[隨機數]
說明
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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。