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 du génie; j’aurais pu utiliser cela il y a quelques années. Je le publie 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 est un ingénieur IA avec près de 30 ans d’expérience en génie logiciel. Il construit des systèmes IA pratiques — pipelines de contenu, agents d’infrastructure et outils qui résolvent des problèmes réels — et partage ce qu’il apprend en chemin. Connectez-vous avec lui sur les réseaux sociaux : X (@chuckconway) ou visitez-le sur YouTube et sur SubStack.

↑ Retour en haut

Vous aimerez peut-être aussi