Я прочитал, что rand()
генерирует то же число, когда не посеян.Итак, я добавил srand()
и добавил в него целых чисел с интервалом в 1 .
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
for(i = 0 ; i < 10 ; i++)
{
srand(i);
printf("%d ",rand());
}
return 0;
}
Но результат был предсказуемым.
38 41 45 48 51 54 58 61 64 68
Результаты имелиразница 3 или 4. Я пробовал то же самое для интервала -9 to 0
.Результаты снова были предсказуемы ..!
9 12 15 19 22 25 28 32 35 38
Почему rand()
генерирует такие числа ..?
Почему srand(0)
всегда приводит к 38
и srand(1)
всегда приводит к 41
и т. д.?