Skip to content
Perspectivas e Iteraciones Entendiendo la IA: técnico, cotidiano y reflexiones.
← atrás

Código: Distribución Aleatoria Ponderada

6 de octubre de 2010 • 1 min de lectura

Código: Distribución Aleatoria Ponderada

Esto es genial; podría haber usado esto hace un par de años. Lo publico aquí para guardarlo de forma segura. Nota que NO estoy usando la clase random. La clase random no es verdaderamente aleatoria. Está basada en tiempo. El tiempo es predecible.

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

Autor: Chuck Conway se especializa en ingeniería de software e IA Generativa. Conéctate con él en redes sociales: X (@chuckconway) o visítalo en YouTube.