Skip to content

Innlegg

Kode: Vektet tilfeldig distribusjon

6. oktober 2010 • 1 min lesing

Kode: Vektet tilfeldig distribusjon

Dette er genialt; jeg kunne ha brukt dette for et par år siden. Jeg legger det ut her for sikker 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 percent chance of being selected.
if (rand > 0.40d )
{
 ...
}

Forfatter: Chuck Conway er en AI-ingeniør med nesten 30 års erfaring innen programvareutvikling. Han bygger praktiske AI-systemer—innholdspipelines, infrastrukturagenter og verktøy som løser virkelige problemer—og deler det han lærer underveis. Koble til ham på sosiale medier: X (@chuckconway) eller besøk ham på YouTube og på SubStack.

↑ Tilbake til toppen

Du kan også like