C++写猜数字游戏
猜数字游戏就是每次运行的时候电脑自己会数计产生一个数然后我们自己输入高于这个数提示高了低于这个数提示低了正确的话提示正确运用的语句最好低级一点不然看不懂啊。。。。。。初学...
猜数字游戏 就是每次运行的时候 电脑自己会数计产生一个数 然后我们自己输入 高于这个数提示高了 低于这个数提示低了 正确的话 提示正确
运用的语句最好低级一点 不然看不懂啊。。。。。。 初学者 误见怪 展开
运用的语句最好低级一点 不然看不懂啊。。。。。。 初学者 误见怪 展开
7个回答
展开全部
楼上写的代码挺好,忘记了初始化随机种子
srand((unsigned int)(time(NULL));
随机数是伪随机数。
使用rand()函数一定要初始化随机种子。
#include<iostream.h>
#include<stdlib.h>
int main()
{
bool flag=true;
srand((unsigned int)(time(NULL)); // 初始化随机种子。
int num=rand()%1000+1;//产生1~1000的随机数,否则猜数字就十分困难了
int yournum;
while(flag)
{
cout<<"请猜数字,范围1~1000:";
cin>>yournum;
if(yournum>num) // 这样写比yournum-num>0少执行一个算术运算
{
cout<<"比我的数字大哦!"<<endl;
}
else if(yournum == num) // 这样写比yournum-num==0少执行一个算术运算
{
cout<<"你猜对啦!"<<endl;
flag=false;//猜对了修改标志,跳出循环
}
else
{
cout<<"比我的数字小哦!"<<endl;
}
}
return 0;
}
srand((unsigned int)(time(NULL));
随机数是伪随机数。
使用rand()函数一定要初始化随机种子。
#include<iostream.h>
#include<stdlib.h>
int main()
{
bool flag=true;
srand((unsigned int)(time(NULL)); // 初始化随机种子。
int num=rand()%1000+1;//产生1~1000的随机数,否则猜数字就十分困难了
int yournum;
while(flag)
{
cout<<"请猜数字,范围1~1000:";
cin>>yournum;
if(yournum>num) // 这样写比yournum-num>0少执行一个算术运算
{
cout<<"比我的数字大哦!"<<endl;
}
else if(yournum == num) // 这样写比yournum-num==0少执行一个算术运算
{
cout<<"你猜对啦!"<<endl;
flag=false;//猜对了修改标志,跳出循环
}
else
{
cout<<"比我的数字小哦!"<<endl;
}
}
return 0;
}
参考资料: //
展开全部
首先,c++里面产生随机数是rand()函数,包含在stdlib.h里面
其次就是判断了,用户猜错了提示下还继续猜,对了就停止。这就需要一个循环,循环内部是判断···
/*
*21chenxb 's work
*环境:VC++6.0
*/
#include<iostream.h>
#include<stdlib.h>
void main()
{
bool flag=true;
int num=rand()%1000+1;//产生1~1000的随机数,否则猜数字就十分困难了
int yournum;
while(flag)
{
cout<<"请猜数字,范围1~1000:";
cin>>yournum;
if(yournum-num>0)
{
cout<<"比我的数字大哦!"<<endl;
}
else if(yournum-num==0)
{
cout<<"你猜对啦!"<<endl;
flag=false;//猜对了修改标志,跳出循环
}
else
{
cout<<"比我的数字小哦!"<<endl;
}
}
}
需要修改的地方自己想一下,也可以给我hi留言。
其次就是判断了,用户猜错了提示下还继续猜,对了就停止。这就需要一个循环,循环内部是判断···
/*
*21chenxb 's work
*环境:VC++6.0
*/
#include<iostream.h>
#include<stdlib.h>
void main()
{
bool flag=true;
int num=rand()%1000+1;//产生1~1000的随机数,否则猜数字就十分困难了
int yournum;
while(flag)
{
cout<<"请猜数字,范围1~1000:";
cin>>yournum;
if(yournum-num>0)
{
cout<<"比我的数字大哦!"<<endl;
}
else if(yournum-num==0)
{
cout<<"你猜对啦!"<<endl;
flag=false;//猜对了修改标志,跳出循环
}
else
{
cout<<"比我的数字小哦!"<<endl;
}
}
}
需要修改的地方自己想一下,也可以给我hi留言。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上写的代码挺好,忘记了初始化随机种子
srand((unsigned
int)(time(NULL));
随机数是伪随机数。
使用rand()函数一定要初始化随机种子。
#include<iostream.h>
#include<stdlib.h>
int
main()
{
bool
flag=true;
srand((unsigned
int)(time(NULL));
//
初始化随机种子。
int
num=rand()%1000+1;//产生1~1000的随机数,否则猜数字就十分困难了
int
yournum;
while(flag)
{
cout<<"请猜数字,范围1~1000:";
cin>>yournum;
if(yournum>num)
//
这样写比yournum-num>0少执行一个算术运算
{
cout<<"比我的数字大哦!"<<endl;
}
else
if(yournum
==
num)
//
这样写比yournum-num==0少执行一个算术运算
{
cout<<"你猜对啦!"<<endl;
flag=false;//猜对了修改标志,跳出循环
}
else
{
cout<<"比我的数字小哦!"<<endl;
}
}
return
0;
}
srand((unsigned
int)(time(NULL));
随机数是伪随机数。
使用rand()函数一定要初始化随机种子。
#include<iostream.h>
#include<stdlib.h>
int
main()
{
bool
flag=true;
srand((unsigned
int)(time(NULL));
//
初始化随机种子。
int
num=rand()%1000+1;//产生1~1000的随机数,否则猜数字就十分困难了
int
yournum;
while(flag)
{
cout<<"请猜数字,范围1~1000:";
cin>>yournum;
if(yournum>num)
//
这样写比yournum-num>0少执行一个算术运算
{
cout<<"比我的数字大哦!"<<endl;
}
else
if(yournum
==
num)
//
这样写比yournum-num==0少执行一个算术运算
{
cout<<"你猜对啦!"<<endl;
flag=false;//猜对了修改标志,跳出循环
}
else
{
cout<<"比我的数字小哦!"<<endl;
}
}
return
0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上写的代码挺好,忘记了初始化随机种子
srand((unsigned
int)(time(NULL));
随机数是伪随机数。
使用rand()函数一定要初始化随机种子。
#include<iostream.h>
#include<stdlib.h>
int
main()
{
bool
flag=true;
srand((unsigned
int)(time(NULL));
//
初始化随机种子。
int
num=rand()%1000+1;//产生1~1000的随机数,否则猜数字就十分困难了
int
yournum;
while(flag)
{
cout<<"请猜数字,范围1~1000:";
cin>>yournum;
if(yournum>num)
//
这样写比yournum-num>0少执行一个算术运算
{
cout<<"比我的数字大哦!"<<endl;
}
else
if(yournum
==
num)
//
这样写比yournum-num==0少执行一个算术运算
{
cout<<"你猜对啦!"<<endl;
flag=false;//猜对了修改标志,跳出循环
}
else
{
cout<<"比我的数字小哦!"<<endl;
}
}
return
0;
}
srand((unsigned
int)(time(NULL));
随机数是伪随机数。
使用rand()函数一定要初始化随机种子。
#include<iostream.h>
#include<stdlib.h>
int
main()
{
bool
flag=true;
srand((unsigned
int)(time(NULL));
//
初始化随机种子。
int
num=rand()%1000+1;//产生1~1000的随机数,否则猜数字就十分困难了
int
yournum;
while(flag)
{
cout<<"请猜数字,范围1~1000:";
cin>>yournum;
if(yournum>num)
//
这样写比yournum-num>0少执行一个算术运算
{
cout<<"比我的数字大哦!"<<endl;
}
else
if(yournum
==
num)
//
这样写比yournum-num==0少执行一个算术运算
{
cout<<"你猜对啦!"<<endl;
flag=false;//猜对了修改标志,跳出循环
}
else
{
cout<<"比我的数字小哦!"<<endl;
}
}
return
0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-04-21
展开全部
include<stdlib.h>
main()
{
int r,x,n=0;
randomize();
r=random(100);
for(;;n++)
{printf("please input a number!");
scanf("%d",&x);
if (x<r)
printf("small,input again!");
if (x==r)
printf("yes!");
if (x>r)
printf("big,input again!");
if (n>=1&&n<10)
printf("great!");
if(n>=10&&n<=20)
printf("good!");
if(n>20)
printf("bad!");
}
} 这个是产生一个一百之内的数,按一百以外的就结束程序,当你猜对后还有评价
main()
{
int r,x,n=0;
randomize();
r=random(100);
for(;;n++)
{printf("please input a number!");
scanf("%d",&x);
if (x<r)
printf("small,input again!");
if (x==r)
printf("yes!");
if (x>r)
printf("big,input again!");
if (n>=1&&n<10)
printf("great!");
if(n>=10&&n<=20)
printf("good!");
if(n>20)
printf("bad!");
}
} 这个是产生一个一百之内的数,按一百以外的就结束程序,当你猜对后还有评价
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询