FAQ |
Kalender |
![]() |
#9 | ||
|
|||
Klarade millennium-buggen
|
Jag jobbar ju inte med Ruby men i de flesta programspråk jag kört genom åren så måste man alltid själv definiera ett "frö", men som du visade så var det tydligen redan gjort i den funktion du använde.
Exempelvis skulle koden: Kod:
numbers = new List<int>() { 23, 17, 13, 44, 51, 68, 37, 58, 9 }; var rnd = new Random(); numbers = numbers.OrderBy(x => rnd.Next()).ToList(); I NET kan man lägga tilll följande kodelement för att själv styra fröet som styr slumpgenereringen. Static framför seed-variabeln gör att variabeln håller kvar sitt värde om den ligger som klassvariabel i en slumptalsklass, trots att man anropar slumpmetoden som en staticmetod, vilken var en liten behändig egenskap i sig. Kod:
static int seed = Environment.TickCount; var rnd = new Random(seed++); Listan skulle likväl kunnat innehålla följande värden: Kod:
static int seed = Environment.TickCount; var rnd = new Random(seed++); numbers = new List<int>() { 23, 17, 13, 44, 51, 68, 37, 58, 9 }; numbers = numbers.OrderBy(x => rnd.Next()).ToList(); Senast redigerad av Conny Westh den 2012-12-02 klockan 22:50 |
||
![]() |
![]() |
|
|