當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Arduino randomSeed()用法及代碼示例

[隨機數]

說明

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.cc大神的英文原創作品 randomSeed()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。