当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Arduino randomSeed()用法及代码示例


[随机数]

说明

randomSeed() 初始化伪随机数生成器,使其从随机序列中的任意点开始。这个序列虽然很长,而且是随机的,但始终是相同的。

如果random() 生成的一系列值不同很重要,在随后的草图执行中,使用randomSeed() 使用相当随机的输入初始化随机数生成器,例如未连接引脚上的analogRead()

相反,使用精确重复的伪随机序列有时会很有用。这可以通过在开始随机序列之前使用固定编号调用randomSeed() 来完成。

用法

randomSeed(seed)

参数

seed :用于初始化伪随机序列的非零数。允许的数据类型:unsigned long

返回

示例代码

该代码生成一个伪随机数并将生成的数字发送到串行端口。

long randNumber;

void setup() {
  Serial.begin(9600);
  randomSeed(analogRead(0));
}

void loop() {
  randNumber = random(300);
  Serial.println(randNumber);
  delay(50);
}

注意事项和警告

如果seed 为0,则randomSeed(seed) 无效。

相关用法


注:本文由纯净天空筛选整理自arduino.cc大神的英文原创作品 randomSeed()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。