int random_var(void);
int main(void)
{
int i;
for (i = 1; i <= 50; i++)
printf("%d\n", random_var());
return 0;
}
int random_var(void)
{
srand((unsigned) time(NULL));
return rand() % 2;
}
Мне поручено написать функцию, которая возвращает случайное значение 1 или 0 каждый раз, когда он вызывается. Мой код продолжает возвращать фиксированное значение, хотя я использовал случайный генератор для семени, почему?Функция, возвращающая случайное значение 1 или 0
Вы можете просто «вернуться! Rand();'. Никто не сказал ничего об относительной вероятности 1 и 0. – EOF
@EOF: Вы могли бы просто «вернуть 0;». Никто не сказал ничего об относительной вероятности 1 и 0. –
@ KeithThompson Предполагаю, что вы будете полагаться на случайные космические лучи, которые немного перевернут, чтобы обеспечить требуемую случайность? – EOF