rand函数
函数原型:int rand(void);
所需头文件:cstdlib
功能和返回值:求出并返回一个伪随机数
srand函数
函数原型:void srand(unsigned int seed);
参数:seed产生随机数的种子
所需头文件:cstdlib
功能:为使rand()产生一序列伪随机整数而设置起始点。使用1作为seed参数,可以重新初化rand()。
举例:投骰子的随机游戏
每个骰子有六面,点数分别为1、2、3、4、5、6。游戏者在程序开始时输入一个无符号整数,作为产生随机数的种子。
每轮投两次骰子,第一轮如果和数为7或11则为胜,游戏结束;和数为2、3或12则为负,游戏结束;和数为其它值则将此值作为自己的点数,继续第二轮、第三轮…直到某轮的和数等于点数则取胜,若在此前出现和数为7则为负。
代码实现
#include#includeusing namespace std;enum GameStatus{WIN,LOSE,PLAYING};int rollDice();int main(){int sum, myP活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看oint;GameStatus status;unsigned seed;cout > seed;//输入随机数种子srand(seed);//将种子传递给rand()sum = rollDice();//第一轮投骰子,计算和数switch (sum){case 7:case 11://如果和数为7或11则胜status = WIN;break;case 2:case 3:case 12://和数为2/3/12为负status = LOSE;break;default://其他情况,暂无结果,状态为PLAYING,记下点数status = PLAYING;myPoint = sum;cout
还没有评论,来说两句吧...