12.4 程序生成随机数的方法

  1. 随机数在编写游戏和计算机模拟等场景中常被用来表现人类直觉等行为,如猜拳游戏中出拳情况类似人类行为。
  2. 随机数骰子是产生随机数的工具,计算机通过公式产生类似随机数骰子效果的随机数,C语言中用rand()函数获取的是伪随机数。
  3. 介绍获取伪随机数的线性同余法公式R_{n + 1}=(a\times R_{i}+b)\bmod c,并说明公式中参数含义及使用示例,产生的伪随机数有周期性。
  4. C语言rand()函数可能基于线性同余法生成伪随机数,需用srand(time(NULL))设定随机数种子,因每次启动程序时间变化,种子值变化;若不运行srand(time(NULL)),重复调用rand()函数会生成相同随机数,导致无法实现游戏和计算机模拟及表示人类思考。
posted @ 2025-02-14 23:37  叽里呱啦哇里呱唧  阅读(10)  评论(0)    收藏  举报