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

}

相關詞條

熱門詞條

聯絡我們