Skip to content

Articles

Code : Distribution Aléatoire Pondérée

6 octobre 2010 • 1 min de lecture

Code : Distribution Aléatoire Pondérée

C’est génial ; j’aurais pu utiliser cela il y a quelques années. Je le poste ici pour le conserver en sécurité. Notez que je n’utilise PAS la classe random. La classe random n’est pas vraiment aléatoire. Elle est basée sur le temps. Le temps est prévisible.

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

Auteur : Chuck Conway se spécialise dans l’ingénierie logicielle et l’IA générative. Connectez-vous avec lui sur les réseaux sociaux : X (@chuckconway) ou visitez-le sur YouTube.

↑ Retour en haut

Vous pourriez aussi aimer