
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.