Member 11212276 Ответов: 1

srand и 64bit time_t в VisualStudio


Привет, я новичок в C (и кодировании в целом), пытаясь генерировать простые случайные числа в visual studio.

Однако кажется, что из-за того, что моя система 64-битная, srand(time(NULL)) не работает.

После некоторого поиска я тоже попробовал srand((unsigned int)time(NULL)), но компилятор все равно выдал сообщение об ошибке (о том, что srand возвращает значение void).

Есть ли вообще способ обойти эту проблему?

1 Ответов

Рейтинг:
5

Aescleal

std::srand только инициализирует генератор случайных чисел до определенной точки вдоль псевдослучайной последовательности. Он ничего не возвращает. Вам нужно позвонить std::rand чтобы на самом деле получить номер.