Estoy tratando de hacer un intercambio de opt-3 en mi generador TSP para distancias euclidianas, y dado que en muchos casos tengo más de ~ 500 nodos, necesito seleccionar aleatoriamente al menos 1 de los 3 nodos que quiero probar intercambiando.Necesito un generador aleatorio rápido para C++
Así que básicamente necesita una función de números aleatorios que es rápida. (el rand normal() es demasiado lento) No tiene que ser increíble, solo bueno suficiente.
EDIT: Olvidé mencionar que estoy sentado en un entorno en el que no puedo agregar ninguna biblioteca, excepto la biblioteca de idiomas estándar (como STL, iostream, etc.). Así que no hay impulso =/
Sonidos como mi pregunta: http://stackoverflow.com/questions/1046714/what-is-a-good-random-number-generator-for-a-game (Fui con un generador XORshift de cinco líneas) –
@GManNickG : la implementación de rand() es específica de la plataforma. ¿Cómo se puede juzgar su velocidad sin conocer la implementación exacta utilizada? – dragonroot
@GManNickG: "MT suele ser más rápido, o casi tan rápido, con mejores propiedades ..." que rand()? ¿Cómo sabes que no implementa MT en primer lugar? – dragonroot