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.