reference:language:randomseed
no way to compare when less than two revisions
| 前一修订版 |
— | reference:language:randomseed [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1 |
---|
| ====== randomSeed(seed) ====== |
| |
| ===== 描述 ===== |
| |
| 使用randomSeed()初始化伪随机数生成器,使生成器在随机序列中的任意点开始。这个序列,虽然很长,并且是随机的,但始终是同一序列。 |
| |
| 如需要在一个random()序列上生成真正意义的随机数,在执行其子序列时使用randomSeed()函数预设一个绝对的随机输入,例如在一个断开引脚上的analogRead()函数的返回值。 |
| |
| 反之,有些时候伪随机数的精确重复也是有用的。这可以在一个随机系列开始前,通过调用一个使用固定数值的randomSeed()函数来完成。 |
| ===== 参数 ===== |
| |
| long,int - 通过数字生成种子。 |
| ===== 返回 ===== |
| |
| 没有返回值 |
| ===== 例子 ===== |
| <code cpp> |
| long randNumber; |
| |
| void setup(){ |
| Serial.begin(9600); |
| randomSeed(analogRead(0)); |
| } |
| |
| void loop(){ |
| randNumber = random(300); |
| Serial.println(randNumber); |
| |
| delay(50); |
| } |
| </code> |
| |
| |
reference/language/randomseed.txt · 最后更改: 2023/06/07 04:23 由 127.0.0.1