C语言随机数生成教程(rand和srand用法)
在实际编程中,我们经常需要生成随机数,例如,贪吃蛇游戏中在随机的位置出现食物,扑克牌游戏中随机发牌。C语言中还有一个 random() 函数可以获取随机数,但是 random() 不是标准函数,不能在 VC/VS 等编译器通过,所以比较少用。RAND_MAX 是 头文件中的一个宏,它用来指明 rand() 所能返回的随机数的最大值。C语言标准并没有规定 RAND_MAX 的具体数值,只是规定它的值至少为 32767。在实际编程中,我们也不需要知道 RAND_MAX 的具体值,把它当做一个很大的数来对待即可。运行结果非常奇怪,每次循环我们都重新播种了呀,为什么生成的随机数都一样呢?当然有,我们将在《C语言连续生成多个随机数》一节中给出一种巧妙的解决方案。
下载地址
用户评论