说明
randomSeed()函数可用来产生随机种子。单独使用random()函数所产生的随机数,在每一次程序重新启动后,总是重复同一组随机数字。如果希望程序重新启动后产生的随机数值与上一次程序运行时的随机数不同,则需要使用randomSeed()函数。
在实际应用时,可以通过调用analogRead()函数读取一个空引脚,作为随机种子数值。具体操作,本页面后续示例程序将进行说明。
语法
randomSeed(seedVal)
参数
seedVal: 随机种子数值
示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
long randNumber; void setup(){ Serial.begin(9600); randomSeed(analogRead(A0)); //将引脚A0放空,每次程序启动时所读取的数值都是不同的。 //这么做可以产生真正的随机种子值,从而产生随机数值。 } void loop(){ randNumber = random(300); // 产生随机数 Serial.println(randNumber); delay(50); } |