Я пишу код, который будет возвращать случайное число от 5 до 20, и я столкнулся с проблемой, когда он всегда будет производить одинаковое число заново, и я не могу показаться решить его.Программа C для генерации случайных чисел
#include <stdlib.h>
#include <stdio.h>
int random = 0;
int randomnumbergen() {
srand(12345);
random = rand() % (20 - 15) + 15;
return random;
}
на самом деле не чудо - вы семя генератора случайных чисел с одинаковым значением все их время! –
Как только вы установили 'srand()' fixed, я думаю, что у вас все еще будут проблемы с 'random = rand()% (20 - 15) + 15;'. – FoggyDay
@FoggyDay: это зависит от того, находится ли опечатка в коде или инструкции диапазона. IIRC, вам нужно «+ 1» в модульном диапазоне, чтобы получить 6 номеров 15..20 (или 16 номеров из 5..20). –