Skip to content

Beiträge

Code: Gewichtete Zufallsverteilung

6. Oktober 2010 • 1 min Lesezeit

Code: Gewichtete Zufallsverteilung

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

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 )
{
 ...
}

Autor: Chuck Conway ist ein KI-Ingenieur mit fast 30 Jahren Erfahrung in der Softwareentwicklung. Er entwickelt praktische KI-Systeme – Content-Pipelines, Infrastruktur-Agenten und Tools, die echte Probleme lösen – und teilt seine Erkenntnisse unterwegs. Verbinden Sie sich mit ihm in den sozialen Medien: X (@chuckconway) oder besuchen Sie ihn auf YouTube und auf SubStack.

↑ Nach oben

Das könnte dir auch gefallen