| 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 23:50 |
||
|
|
Svara med citat
|
|
|