Skip to content

Beiträge

Code: Gewichtete Zufallsverteilung

6. Oktober 2010 • 1 Min. Lesezeit

Code: Gewichtete Zufallsverteilung

Das ist genial; das hätte ich vor ein paar Jahren gebrauchen können. Ich poste es hier zur sicheren Aufbewahrung. Beachten Sie, dass ich NICHT die Random-Klasse verwende. Die Random-Klasse ist nicht wirklich zufällig. Sie basiert auf Zeit. Zeit ist vorhersagbar.

RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();

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

//40 Prozent Chance, ausgewählt zu werden.
if (rand > 0.40d )
{
 ...
}

Autor: Chuck Conway ist spezialisiert auf Software-Engineering und Generative KI. Verbinden Sie sich mit ihm in den sozialen Medien: X (@chuckconway) oder besuchen Sie ihn auf YouTube.

↑ Zurück nach oben

Das könnte dir auch gefallen