[随机数]
说明
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 random()用法及代码示例
- Arduino reserve()用法及代码示例
- Arduino read()用法及代码示例
- Arduino return用法及代码示例
- Arduino remove()用法及代码示例
- Arduino long用法及代码示例
- Arduino Arduino_EMBRYO_2 - setLengthXY()用法及代码示例
- Arduino ~用法及代码示例
- Arduino ArduinoBLE - bleDevice.advertisedServiceUuidCount()用法及代码示例
- Arduino const用法及代码示例
- Arduino Ethernet - server.begin()用法及代码示例
- Arduino ArduinoBLE - BLEService()用法及代码示例
- Arduino digitalWrite()用法及代码示例
- Arduino ArduinoBLE - bleCharacteristic.subscribe()用法及代码示例
- Arduino Servo - attach()用法及代码示例
- Arduino write()用法及代码示例
- Arduino Arduino_LSM9DS1 - readGyroscope()用法及代码示例
- Arduino ArduinoSound - FFTAnalyzer.input()用法及代码示例
- Arduino MKRGSM - gprs.attachGPRS()用法及代码示例
- Arduino WiFiNINA - WiFi.config()用法及代码示例
- Arduino MKRGSM - sms.read()用法及代码示例
- Arduino MKRNB - getCurrentCarrier()用法及代码示例
- Arduino Scheduler - Scheduler.startLoop()用法及代码示例
- Arduino Arduino_LSM9DS1 - magneticFieldAvailable()用法及代码示例
- Arduino MKRWAN - available()用法及代码示例
注:本文由纯净天空筛选整理自arduino.cc大神的英文原创作品 randomSeed()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。