概述
對C++ Builder中random()函式說明的翻譯:
random
所在的頭檔案
stdlib.h
原型
int random(int num);
描述
random()函式將生成偽隨機數。
語法
在arduino中
random(max)
random(min, max)
min - 隨機數的最小值,隨機數將包含此值。 (此參數可選)
max - 隨機數的最大值,隨機數不包含此值。( 數據類型為long )
注意
如需要在一個random()序列上生成真正意義的隨機數,在執行其子序列時使用randomSeed()函式預設一個絕對的隨機輸入,例如在一個斷開引腳上的analogRead()函式的返回值。
反之,有些時候偽隨機數的精確重複也是有用的。這可以在一個隨機系列開始前,通過調用一個使用固定數值的randomSeed()函式來完成。
例子
arduino
long randNumber;
void setup(){
Serial.begin(9600);
//如果模擬輸入引腳0為斷開,隨機的模擬噪聲
//將會調用randomSeed()函式在每次代碼運行時生成
//不同的種子數值。
//randomSeed()將隨機打亂random函式。
randomSeed(analogRead(0));
}
void loop() {
//一個0到299之間的隨機數
randNumber = random(300);
Serial.println(randNumber);
//一個10到19之間的隨機數
randNumber = random(10, 20);
Serial.println(randNumber); delay(50);
}