Skip to content

Innlegg

Kode: Vektet tilfeldig fordeling

6. oktober 2010 • 1 min lesing

Kode: Vektet tilfeldig fordeling

Dette er genielt; jeg kunne ha brukt dette for et par år siden. Jeg legger det ut her for oppbevaring. Merk at jeg IKKE bruker random-klassen. Random-klassen er ikke virkelig tilfeldig. Den er basert på tid. Tid er forutsigbar.

RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();

byte[] result = new byte[8];
rng.GetBytes(result);
double rand = (double)BitConverter.ToUInt64(result, 0) / ulong.MaxValue;

//40 prosent sjanse for å bli valgt.
if (rand > 0.40d )
{
 ...
}

Forfatter: Chuck Conway spesialiserer seg på programvareutvikling og Generativ AI. Koble til ham på sosiale medier: X (@chuckconway) eller besøk ham på YouTube.

↑ Tilbake til toppen

Du liker kanskje også