randomSeed(seed)

描述

randomSeed() 会初始化一个伪随机数字产生器,让它在随意一个点开始产生有顺序的乱数,这个顺序规律非常长而且随机性高。但此序列并不会改变,若是从同一个点开始,可以得到一样的数字。

如果希望由 random() 产生的数字具有高随机性,在程式码中可以用 randomSeed() 去引入一个真正随机的输入,数值的随机性就如同 pin 脚上不接类比输入电压就呼叫 analogRead()

相反的,它的伪随机性在需要重现相同行为时非常有用;可以在每一次开始随机序列之前呼叫 randomSeed() 并给它固定的参数值。

参数

long, int 传一个数字去产生随机种子

回传

无回传值

范例

long randNumber;

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

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

  delay(50);
}

See also

random()


语法参考主页面

本页由热血青年 LBU 译自英文版。

The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.