関数を使用して擬似ランダム int を生成しようとしていrand()
ます。それは機能しますが、私の問題は、int に対して常に同じ名前を「選択」していることです。(この場合は41です。mainrand()
の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 関数をリターン付きで使用している理由を説明するなど、私が既に知っていることを教えようとしないでください。また、namespace std; を使用することを私に納得させようとしないでください。それを行う「悪い」方法です。他にも方法があることは理解しています。私はしないことを選択します。
ありがとう!