En una pequeña aplicación escrita en C / C ++, estoy enfrentando un problema con la rand
función y tal vez la semilla:
Quiero producir una secuencia de números aleatorios que sean de diferentes órdenes, es decir, con diferentes valores de logaritmo (base 2). Pero parece que todos los números producidos son del mismo orden, fluctuando solo entre 2 ^ 25 y 2 ^ 30.
¿Es porque rand()
se siembra con el tiempo Unix que ahora es un número relativamente grande? ¿Qué me estoy olvidando? Estoy sembrando rand()
solo una vez al comienzo de la main()
.
rand()
devolver números distribuidos uniformemente (la documentación con un alto ranking de Google lo dice explícitamente) no creo que esta pregunta sea útil para futuros lectores. Es por eso que rechazar el voto, pero no dejes que te desanime a usar SO.