Gibt es einen Grund, warum man schreibt die Zeile:F # Funktion Prägnanz, wenn Zufallszahl
(fun max -> rndGen.Next(max))
https://github.com/sebfia/OffLog/blob/master/Shared/Helpers.fs#L8
let NextRandom =
let rndGen = new System.Random(int System.DateTime.Now.Ticks)
(fun max -> rndGen.Next(max))
Anstatt nur den param max im Voraus zu erklären und rndGen.Next(max)
nennt, wie das?
let NextRandom (max: int) =
let rndGen = new System.Random(int System.DateTime.Now.Ticks)
rndGen.Next(max)
Einfach laufen und sehen Unterschied;) –
Hehe! Um den Unterschied zu sehen, muss @FoggyFinder mehrere Male die zweite Version ausführen. Wenn nicht genügend Zeit zwischen den Aufrufen verstrichen ist, kann 'System.DateTime.Now.Ticks' den gleichen Wert aufgrund seiner Granularität, die überraschend grob sein kann, mehrmals zurückgeben. Davon abgesehen, seien Sie vorsichtig mit 'System.Random'. Es ist nicht gerade ein gut gestalteter RNG ... Ich bekomme ein unheimliches Gefühl, wenn ich sehe, dass es in ernsthafter Arbeit verwendet wird. – Vandroiy