Guess To Win 关于C的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:12:48
Guess To Win 是人与计算机进行比赛的有趣游戏。这个游戏非常简单。计算机随即选择一个四位数(每个数的范围是1-6)。比赛者必须猜出这四位数字,并且他们的顺序必须与计算机随机选择时的顺序相同。例如:如果计算机选择了1 3 5和2,那么比赛者只有猜出这四位数字且顺序与此相同,才算赢。
位置和数字对用显示“*”数字对但位置不对显示“#”。
大家帮帮我撒

这是我编写的猜数字 和你说的有点不同稍加修改就好了
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>
#include<ctype.h>
void main(){
int a[4],b[4];int i,j;char chong='Y';int d;
while(chong=='Y'){
clrscr();
cout<<"猜数字游戏(输入-1中途退出)"<<endl;
d=0;
for(i=0;i<4;i++){
a[i]=10;
b[i]=10;//初始化AB数组
}
randomize();
for(i=0;i<4;i++)
b[i]=random(9);//产生0-9的随机数
while(b[0]==b[1])
b[1]=random(9);//确保b[0]和b[1]的数不同
while(b[0]==b[2]||b[1]==b[2])
b[2]=random(9);//确保b[2]和b[0]、b[1]的数不同
while(b[0]==b[3]||b[1]==b[3]||b[2]==b[3])
b[3]=random(9);//确保b[3]和b[0]、b[1]、b[2]的数不同
int ca=0,cb;
for(j=0;j<10;j++){//游戏只有10次机会
if(ca==4){
cout<<"恭喜你获胜了"<<endl;
cout<<"是否再来一局,(Y/N)"<<endl;
chong=getch();
i