C语言随机数生成教程,C语言rand和srand用法详解
来源:爱站网时间:2021-11-15编辑:网友分享
还是有不少的人来问爱站技术小编C语言随机数生成教程,C语言rand和srand用法详解的,小编觉得既然大家都有需求,那么也很有必要给大家详细的讲解一下,于是就有了这篇文章,大家可以参考一下。
还是有不少的人来问爱站技术小编C语言随机数生成教程,C语言rand和srand用法详解的,小编觉得既然大家都有需求,那么也很有必要给大家详细的讲解一下,于是就有了这篇文章,大家可以参考一下。
在实际编程中,我们经常需要生成随机数,例如,贪吃蛇游戏中在随机的位置出现食物,扑克牌游戏中随机发牌。
在C语言中,我们一般使用
int rand (void);
void 表示不需要传递参数。
C语言中还有一个 random() 函数可以获取随机数,但是 random() 不是标准函数,不能在 VC/VS 等编译器通过,所以比较少用。
rand() 会随机生成一个位于 0 ~ RAND_MAX 之间的整数。
RAND_MAX 是
下面是一个随机数生成的实例:
#include#include int main(){ int a = rand(); printf("%d\n",a); return 0; }
运行结果举例:
193
随机数的本质
多次运行上面的代码,你会发现每次产生的随机数都一样,这是怎么回事呢?为什么随机数并不随机呢?
实际上,rand() 函数产生的随机数是伪随机数,是根据一个数值按照某个公式推算出来的,这个数值我们称之为“种子”。种子和随机数之间的关系是一种正态分布,如下图所示:
以上内容就是爱站技术频道小编为大家分享的C语言随机数生成教程,C语言rand和srand用法详解,看完以上分享之后,大家应该都知道怎么去解C语言rand和srand了吧。