Я пытаюсь создать псевдослучайные ints, используя функцию rand()
. Он работает, но моя проблема в том, что он всегда «выбирает» одно и то же имя для int. (В этом случае это 41. Я думаю, что если вы поместите rand()
в цикл while, то это 85 или что-то подобное.)rand() Random Number Generation C++
Есть ли способ исправить это? Вот мой код:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
int guess;
int danse = rand() % 101;
using namespace std;
void more(){
cout << "The number that you need to guess is higher!";
return;
}
void lower(){
cout << "The number that you need to guess is lower!";
return;
}
int main(){
while(1){
cout << "\nGuess a number 0-100: ";
cin >> guess;
if (guess > danse){
lower();
}
if (guess < danse){
more();
}
if (guess == 101){
break;
}
if (guess == danse){
cout << "\nYOU GUESSED IT. ARE YOU A WIZARD?! BECAUSE THAT IS PRETTY NEAT.";
break;
}
}
}
всего несколько сторона отмечает: Пожалуйста, не пытайтесь сказать мне, что я уже знаю, как, объясняя, почему я использую недействительные функции, с возвратом. Пожалуйста, также не пытайтесь убедить меня, что использование namespace std; это «плохой» способ сделать это. Я понимаю, что есть другие способы сделать это. Я не хочу этого делать.
Спасибо!
Дубликат: http: //stackoverflow.com/q/9421463/1870232 – P0W