我正在尝试使用该rand()
函数生成伪随机整数。它有效,但我的问题是它总是为int“选择”相同的名称。(在这种情况下,它是 41。我认为如果你把它放在rand()
main 的 while 循环中,它是 85 或其他东西。)
有没有办法解决这个问题?这是我的代码:
#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;
}
}
}
只是一些旁注:请不要试图告诉我我已经知道的事情,比如解释我为什么使用带返回的 void 函数。也请不要试图说服我 using namespace std; 是“坏”的做法。我知道还有其他方法可以做到这一点。我选择不这样做。
谢谢!