Вы должны засеять его. Хорошая идея:
#include
#include
#include
int main ()
{
srand ( time(NULL) );
printf ("Random Number: %d\n", rand() %100);
return 0;
}
Вы получаете одну и ту же последовательность, потому что rand () автоматически высевается с помощью значение 1, если вы не вызываете srand ().
Из-за комментариев
rand()
будет верните число между 0 и RAND_MAX
(определенное в стандартной библиотеке). Использование оператора modulo (%
) дает остаток от деления rand()/100
. Это заставит случайное число находиться в диапазоне 0-99. Например, чтобы получить случайное число в диапазоне от 0 до 999, мы применили бы rand()%1000
.