В небольшом приложении, написанном на C/С++, я столкнулся с проблемой с функцией rand
и, возможно, с семенем:
Я хочу создать последовательность случайных чисел, которые имеют разные порядки, т.е. с разными значениями логарифма (база 2). Но, кажется, все произведенные числа имеют один и тот же порядок, колеблющийся только между 2 ^ 25 и 2 ^ 30.
Это потому, что rand()
засевается временем Unix, которое к настоящему времени является относительно большим числом? Что я забываю?
Я посеял rand()
только один раз в начале main()
.