C++ 猜码策划问题

C++ 猜码策划问题,c++,C++,好的,我有一个学校的问题,我要做一个猜谜游戏。原始数字是一个随机的五位数,如果他们猜对了一个数字,它会让他们知道其中一个数字是正确的,如果这个数字在正确的位置,它会让他们知道这个数字是正确的,他们有一个在正确的位置。现在我有点不确定该把它带到哪里我的代码已经被删除了一半,因为我很困惑如果有人能给我看一个教程或者一些我可以阅读的东西来教我如何制作这样的东西,那么非常感谢你这是我混乱的代码 #include "stdafx.h" #include <iostream> #include

好的,我有一个学校的问题,我要做一个猜谜游戏。原始数字是一个随机的五位数,如果他们猜对了一个数字,它会让他们知道其中一个数字是正确的,如果这个数字在正确的位置,它会让他们知道这个数字是正确的,他们有一个在正确的位置。现在我有点不确定该把它带到哪里我的代码已经被删除了一半,因为我很困惑如果有人能给我看一个教程或者一些我可以阅读的东西来教我如何制作这样的东西,那么非常感谢你这是我混乱的代码

#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

void game(int);

int main(){

int a = 0;;
game(a);




system("pause");
return 0;
 }
  void game(int a){

srand(time(0));
int guess[5];
int answer;
int num1 = rand() % 9 + 1;
int num2 = rand() % 9 + 1;
int num3 = rand() % 9 + 1;
int num4 = rand() % 9 + 1;
int num5 = rand() % 9 + 1;

cout << "Your number is " << num1 << num2 << num3 << num4 << num5 << endl;

cout << "please guess a number";




if (guess[0] == num1 && guess[1] == num2 && guess[2] == num3 && guess[3] == num4 &&           guess[4] == num5){
    cout << "you have guessed correctly you win!!!!!\n";
}
}
#包括“stdafx.h”
#包括
#包括
#包括
使用名称空间std;
无效游戏(int);
int main(){
int a=0;;
游戏(a);
系统(“暂停”);
返回0;
}
虚空游戏(INTA){
srand(时间(0));
int-guess[5];
int答案;
int num1=rand()%9+1;
int num2=rand()%9+1;
int num3=rand()%9+1;
int num4=rand()%9+1;
int num5=rand()%9+1;

cout您可以用两种方式处理输入:5个字符或1个数字。
让我们考虑这个数。< /P> 隔离一个数字
用户将输入一个数字0..99999。
要检查一个数字,您应该使用模算术(余数)和除法来隔离它

给定一个数字:12345,让我们分离数字3。 首先,让我们得到10除以3次方的余数,即1000。这实际上删除了前两位数字:

12345 % 1000 == 345.
要得到数字3,让我们将结果除以100:

345 / 100 == 3.
您可以将其与随机生成的单个数字进行比较

按字符比较
我们可以将输入视为5个字符(又称字母或数字)。这称为字符串

随机“数字”或数字可以通过添加字符“0”转换为字符表示形式。这使我们可以比较相同单位(字符)的值

因此,如果要比较第三个数字,请与字符串中的第三个字符进行比较:

std::string users_number;
char computers_guess[5];
if (users_number[3] == computers_guess[3])
{
  // tell user that one of the digits is correct and in the correct position.
}

你知道你的格式被破坏了吗?请修复。另外,试着让代码中的行长度降到合理的水平,比如80个字符左右……我在乞讨中说,我删除了一些好的字符,把一些东西弄糟了。我只是想展示一些代码。我只是不知道如何让他们输入一个5位数字,并将其与随机数字进行比较。为什么会出现这种情况ated?只需让他们输入一个数字,并将其与5位十进制数字的随机数进行比较。使用
long
可移植性。如果他们输入的数字太多,您可以让他们重试……在这里了解
rand()有多糟糕< /代码>是:考虑使用“去重复器”,这是我的问题。我不知道如何比较数字,我们的书没有关于它……如果你猜34253,我必须能够告诉你,如果任何数字是正确的,如果有任何数字是在正确的地方。这是我不知道该怎么做。