Я работаю над назначением C++ для своего класса, и мы должны использовать rand() с семенем 99 для создания набора значений. Однако моя проблема заключается в том, что когда я пытаюсь создать значение в наших параметрах, число отличается от того, что инструктор предоставил нам для определенного первого номера. Код показан ниже:C++ rand() не дает правильного числа на основе семени
int lottoNumber;
srand (RANDOM_NUMBER_SEED);
do
{
lottoNumber = rand();
} while (lottoNumber > 25 || lottoNumber < 1);
cout << lottoNumber << endl;
Значения, возвращаемые из этого 13, в то время как число, как ожидается, будет произведено равно 2. Любая помощь, почему это отличается было бы здорово, спасибо!
Возможно, вы полностью избавитесь от цикла и просто используйте 'lottoNumber = rand()% 25 + 1;'. Он может быть не совсем распределен, но он должен делать что угодно, кроме лотереи * реального *, но если бы это была настоящая лотерея, я подозреваю, что правительственные постановления потребуют чего-то лучшего, чем PRNG :-) – paxdiablo