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.