Estoy buscando un RNG rentable y razonablemente robusto que no utilice hardware especial. Puede usar métodos matemáticos (Mersenne Twister, etc.), puede "recoger entropía" de la máquina, lo que sea. En Linux/etc tenemos un drand48()
que genera 48 bits aleatorios. Me gustaría una función/clase similar para C++ o C# que pueda generar más de 32 bits de aleatoriedad y que los bits de bajo orden sean tan aleatorios como los de orden alto.Robusta generación de números aleatorios
No tiene que ser criptográficamente seguro, pero no debe usar o estar basado en el lenguaje C rand()
o .NET System.Random
.
Se agradecerá cualquier código fuente, enlaces a la fuente, etc. En su defecto, ¿qué tipo de RNG debería estar buscando?
'¿Por qué no System.Random'? Sé que 'rand' es pobre, ¿el' System.Random' también es pobre? Si es así, es triste :( –
La justificación para cerrar esta pregunta no parece correcta en absoluto. – bames53
@ bames53 He publicado un voto de reapertura ahora. Parece que también tienes suficiente representante, hazlo. :-D –