私は文字通り 1 日前に C++ を始めましたが、じゃんけんゲームを作成しようとして問題が発生しました。このコードは、完成したときの外観とはまったく異なりますが、私の問題を示すためにこれを作成しました。
私は brps を作成しました。これは、bot じゃんけん、つまり 1 から 3 までの乱数であり、対応する数字がボットが選択したアイテムを示す cout になります。
コードの rand 部分は、さまざまなフォーラムや以前の質問への回答を参照して作成されましたが、うまくいかないようです。プログラムを実行するたびに、何をしても「ボットが岩を選んだ」と表示されます。ただし、if ステートメントを削除して単純に brps を出力すると、毎回乱数が表示されます。したがって、ランドが選択する数によってその選択を定義する必要があるときに、プログラムが毎回岩を選択する理由を理解するのに助けが必要です。
コードの他の部分についても自由にコメントしてください。
編集: urps は、ユーザーが回答を入力する場所です。この例では使用しませんでした。
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
cout<<"Hi! Welcome to ROCK PAPER SCISSORS!\n";
cout<<"To play, press enter.\n";
cin.get();
system("cls");
int game();
{
srand(time(NULL));
int brps = rand()>>4, urps;
brps = brps % 3 + 1;
cout<<"Bot chose ";
if (brps = 1){
cout<<"the rock.\n";}
else if (brps = 2){
cout<<"the paper.\n"; }
else if (brps = 3){
cout<<"the scissors.\n"; }
else{
cout<<"invalid.\n.";}
cin.get();
}
}