c++新手有问

来源:百度知道 编辑:UC知道 时间:2024/07/19 15:02:42
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
main()
{
int Int[3],Int2[3];
int a,b,c,d,e;
//===================从0-9产生4个不重复的随机数=======================
srand((unsigned)time(NULL));
Int[0]=rand()%10;
for (a=1;a<4;a++){
b:Int[a]=rand()%10;
for (b=0;b<a;b++){if(Int[a]==Int[b])goto b;}}
printf ("%d,%d,%d,%d",Int[0],Int[1],Int[2],Int[3]);
//=====================================================================
e=0;
a:
e++;
printf ("\n第%d次尝试:\n",e);
if (e==10) printf("\n游戏结束!\n%d%d%d%d",Int[0],Int[1],Int[2],Int[3]);
else{
printf("\n请输入第一个数字:");
scanf("%d",&Int2[0]);
printf("请输入第二个数字:");
scanf("%d",&Int2[1]);
printf("请输入第三个数字:");
scanf("%d",&Int2[2]);
printf("请输入第四个数字:");

这个:
#include<stdio.h>
#include<math.h>
void RandFun(int a[])
{
int i,pd=0;
for(i=0;i<4;)
{a[i]=random()%10;
for(int j=0;j<i;j++)
if(a[i]==a[j]) pd=1;
if(pd==0) i++;
}
return;
}

main()
{
int x,a[4],b[4],pd=0;
RadFun(a);
cout<<"现在游戏开始";
for(i=0;i<4;i++)
{
printf("输入第%d个数吧!\n",i);
cin>>b[i];
}
for(i=0;i<4;i++)
if(a[i]==b[i]) pd++;
if(pd<4) printf("你输了\n");
else cout<<"你胜利了\n");
}
----------------------------------
简单可行