WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   5 siffror i slumpmässig ordning? asp.net c# (https://www.wn.se/forum/showthread.php?t=1055937)

SimonP 2012-12-03 19:26

Citat:

Ursprungligen postat av dAEk (Inlägg 20456792)
Jag tänkte inte ge mig in i debatten förutom att jag tror att Conny har fel i det här fallet. Man borde inte behöva ange seed när man skapar en ny instans av Random() eftersom den parameterlösa konstruktorn i sin tur anropar this(Environment.TickCount) vilket alltså ser ut att göra samma sak som att man själv skickar in värdet.

Vad Ruby har att göra i den här tråden där TS specifikt frågade efter C# har jag svårt att se.

Fast det är många språk som inte automatseedar, då blir resultatet som Conny skriver, samma slumptal vid varje ny exekvering. Det är fullt möjligt att ASP.NET inte automatseedar (har inte testat ASP.NET själv).

Dessutom varierar det beroende på platform, PHP:s rand() på Windows brukar ge extremt dåliga slumptal, medans PHP:s rand() på Linux ger hyffsade tal. Men även om man seedar själv är det som sagt inte många standard PRNG:s som klarar en DieHard test: http://en.wikipedia.org/wiki/Diehard_tests

dAEk 2012-12-03 20:11

Citat:

Ursprungligen postat av SimonP (Inlägg 20456799)
Fast det är många språk som inte automatseedar, då blir resultatet som Conny skriver, samma slumptal vid varje ny exekvering.

Jo, men hur andra språk funkar är väl inte intressant i en tråd som rör ett specifikt språk? Äh, låt oss släppa det och gå vidare :)

Conny Westh 2012-12-03 22:12

Här är lite mer artiklar om RNG-området, som ger utförligare bakgrundsförklaringar....


http://www.stat.fsu.edu/pub/diehard/

http://www.codeproject.com/Articles/...ber-Generation


Alla tider är GMT +2. Klockan är nu 11:04.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson