Publicaciones
Código: Distribución Aleatoria Ponderada
6 de octubre de 2010 • 1 min de lectura
Esto es genial; podría haberlo usado hace un par de años. Lo estoy publicando aquí para guardarlo. Tenga en cuenta que NO estoy usando la clase random. La clase random no es verdaderamente aleatoria. Se basa en el 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 )
{
...
}
Autor: Chuck Conway es un Ingeniero de IA con casi 30 años de experiencia en ingeniería de software. Construye sistemas de IA prácticos—canalizaciones de contenido, agentes de infraestructura y herramientas que resuelven problemas reales—y comparte lo que está aprendiendo en el camino. Conéctate con él en redes sociales: X (@chuckconway) o visítalo en YouTube y en SubStack.