random()

random()

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

基本介紹

  • 中文名:隨機函式
  • 外文名:random()
  • 釋義:精確重複
  • 性質:隨機數將包含此值
  • 類型:模擬噪聲
概述,描述,語法,注意,例子,

概述

C++ Builder中random()函式說明的翻譯:
random
所在的頭檔案
原型
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);
}

相關詞條

熱門詞條

聯絡我們