#include <stdio.h>
#include <stdlib.h>
#include <time.h>
bool use[15]={false};
int gen1()
{
int res;
do
{
res=rand()%10;
}while(use[res]);
use[res]=true;
return res;
}
char gen2()
{
int r=rand()%4;
if(r==0)return '+';
else if(r==1)return '-';
else if(r==2)return '*';
else return '/';
}
int main()
{
printf("%d %d %d %c %c\n",gen1(),gen1(),gen1(),gen2(),gen2());
}
allenwhale 發表於 2014-8-27 13:32
這是你要的嗎?
[mw_shl_code=cpp,true]#include
#include
林宇翔 發表於 2014-8-27 14:11
我想做一個
?A?B的遊戲
數字不能重複
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
bool log=true,idiot=false;
int a=0,d=0,e=0,num=0;
char b[4],c[5];
while(a<4)
{
b[a]=rand()%10+'0';
for(int q=0;q<a;q++)
{
if(b[a]==b[q])
log=false;
}
if(log)
a++;
log=true;
}
//cout<<b<<endl;
while(cin>>c)
{
num++;
if(num>20)
break;
for(int q=1;q<4;q++)
{
for(int w=0;w<q;w++)
{
if(c[q]==c[w])
{
idiot=1;
break;
}
}
if(idiot)
break;
}
if(idiot)
{
idiot=0;
cout<<"You idiot"<<endl;
continue;
}
if((c[1]=='\0')||(c[2]=='\0')||(c[3]=='\0')||(c[4]!='\0'))
{
cout<<"You idiot"<<endl;
continue;
}
for(int q=0;q<4;q++)
{
for(int w=0;w<4;w++)
{
if(b[q]==c[w])
if(q==w)
d++;
else
e++;
}
}
if(d==4)
{
cout<<"You win"<<endl;
break;
}
cout<<d<<" A "<<e<<" B"<<endl;
d=0;
e=0;
}
return 0;
}
276.12 KB, 下載次數: 0
猜數字
歡迎光臨 竹園論壇 (http://forum.tfcis.org/) | Powered by Discuz! X3.2 |