random()

random()

random(),函數,random函數返回一個0~num-1之間的隨機數. random(num)是在stdlib.h中的一個宏定義. num和函數返回值都是整型數.

概述


對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);
}