如何用C语言编写一个长尾词版的剪刀石头布游戏程序?
- 内容介绍
- 文章标签
- 相关推荐
本文共计985个文字,预计阅读时间需要4分钟。
前言:大家好~我是C语言初学者,学习了C语言基础后,我制作了一个小游戏:剪刀石头布。希望家长能对我的思路和代码提出宝贵Tips(例如:更简便的方法与程序)。
我期待着大家的建议!
前言
大家好~
我是一名C语言初学者,学了C语言基础后,我制作了一个小游戏:剪刀石头布。
希望大家能对我的思路和代码提出小Tips(eg.更简便的方法与程序)
我也会虚心接受大家的建议~
一、游戏原理
“剪刀石头布”这个游戏,想必大家都很熟悉了。
两个人在玩游戏时,事先都不知道对方将要出什么,这中间存在着一种随机性。
而这种随机性相当于C语言里stdlib.h库中rand()函数,rand()函数用来产生随机数,因为rand是根据提供给srand()的种子值返回一个随机数,所以要使每次随机的结果不一样,需要在srand()函数里引用time()函数,因为每一次运行程序的时间是不同的,所以seed会不同,运行出来的结果也会不同。
补充:
rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的。
rand函数需要有srand()函数用来设置rand()产生随机数时的随机数种子。
本文共计985个文字,预计阅读时间需要4分钟。
前言:大家好~我是C语言初学者,学习了C语言基础后,我制作了一个小游戏:剪刀石头布。希望家长能对我的思路和代码提出宝贵Tips(例如:更简便的方法与程序)。
我期待着大家的建议!
前言
大家好~
我是一名C语言初学者,学了C语言基础后,我制作了一个小游戏:剪刀石头布。
希望大家能对我的思路和代码提出小Tips(eg.更简便的方法与程序)
我也会虚心接受大家的建议~
一、游戏原理
“剪刀石头布”这个游戏,想必大家都很熟悉了。
两个人在玩游戏时,事先都不知道对方将要出什么,这中间存在着一种随机性。
而这种随机性相当于C语言里stdlib.h库中rand()函数,rand()函数用来产生随机数,因为rand是根据提供给srand()的种子值返回一个随机数,所以要使每次随机的结果不一样,需要在srand()函数里引用time()函数,因为每一次运行程序的时间是不同的,所以seed会不同,运行出来的结果也会不同。
补充:
rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的。
rand函数需要有srand()函数用来设置rand()产生随机数时的随机数种子。

