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.