LINUX.ORG.RU

функция rand()


0

0

использую в программе на си функцию rand() следующим образом:

i = 1 + (rand() % 10),

чтобы получить сл. число от 1 до 10...

проблема в том, что первая итерация приложения действительно выдет случайные числа... все последующие запуски этого же приложения повторяют набор случайных значений сгенерированных в первый раз...

подскажите, где я не догоняю?

anonymous

Хех rand() возвращает псевдослучайные последовательности чисел... Естественно они будут повторяться. Если нужна сделай хотя бы srand(time()). А лучше читай из /dev/urandom

OxiD ★★★★
()
Ответ на: комментарий от anonymous

вот если бы ты почитал ман, то увидел бы, что

void srand(unsigned int seed);

а не 0 :)

grustnoe ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.