当我们玩游戏的时候,经常会需要用到随机数。在C++中,我们可以使用rand函数来生成随机数。为了演示如何使用rand函数来实现一个猜拳小游戏,下面我们将采取如下步骤:
-
注释掉程序中已有的代码段,以便写入新的代码。
-
导入头文件stdlib.h,包含了rand函数的定义。
-
引用时间函数time.h,以获得当前时间戳。
-
生成随机数,限定在0到2范围内,分别对应石头、剪刀和布。
-
接受用户输入,采用switch语句实现猜拳。
-
根据用户输入和随机数的比较结果,输出胜负和结果。
下面是代码示例:
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
//注释掉已有的代码
//......
//导入stdilb.h和time.h
#include<stdlib.h>
#include<time.h>
//生成随机数
srand((unsigned)time(NULL));//使用当前时间戳作为随机数种子
int computer = rand() % 3; //限定在0到2的范围内
//接受用户输入
int person;
cout << "请出拳:0--石头,1--剪刀,2--布。";
cin >> person;
//采用switch语句判断猜拳结果
switch (person)
{
case 0://石头
switch (computer)
{
case 0:cout << "平局!"; break;
case 1:cout << "你赢了!"; break;
case 2:cout << "你输了!"; break;
}
break;
case 1://剪刀
switch (computer)
{
case 0:cout << "你输了!"; break;
case 1:cout << "平局!"; break;
case 2:cout << "你赢了!"; break;
}
break;
case 2://布
switch (computer)
{
case 0:cout << "你赢了!"; break;
case 1:cout << "你输了!"; break;
case 2:cout << "平局!"; break;
}
break;
default:
cout << "无效输入!" << endl;
break;
}
//写好后别忘了编译和运行噢~
//.......
return 0;
}
下面是两条示例说明:
1.若person输入0,代表石头。如果计算机随机得到1,代表剪刀。则应输出“你赢了!”。
2.若person输入2,代表布。如果计算机随机得到2,代表布。则应输出“平局!” 。
以上就是使用C++实现产生随机数和相应的猜拳小游戏实例代码的完整攻略了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++实现产生随机数和相应的猜拳小游戏实例代码 - Python技术站