Arduinoリファレンス

Arduinoリファレンスの日本語訳のページです
garretlab
random()

名称

random()

説明

疑似乱数を生成する。

書式

long random(long max)

long random(long min, long max)

引数

min 生成させる乱数の下限値(その値を含む)
max 生成させる乱数の上限値(その値を含まない)

戻り値

minからmax-1までの乱数値

注意

以降のスケッチの実行において、random()によって生成される値列が異なることが重要なのであれば、何も接続していないピンをanalogRead()で読んだ値のような、とても乱雑な値をrandomSeed()に与えて、乱数生成器を初期化する。

逆に、同じ疑似乱数系列を利用することが有効な場合もある。これは、乱数系列を利用する前に、randomSeed()を同一の値を使って呼び出すことで実現できる。

使用例

long randNumber;

void setup(){
  Serial.begin(9600);

  // アナログピンの0番に何もつながってなければ、スケッチを起動するたびに
  // でたらめな値が randomSeed()にわたされて、異なる疑似乱数列を生成する。
  randomSeed(analogRead(0));
}

void loop() {
  // 0から299までの乱数を表示する
  randNumber = random(300);
  Serial.println(randNumber);  

  // 10から19までの乱数を表示する
  randNumber = random(10, 20);
  Serial.println(randNumber);

  delay(50);
}

訳者註

minを省略した場合は、min=0とみなされる。

minがmax以上の場合は、常にminが返される。

バージョン

Arduino 1.8.2

オリジナルのページ

https://www.arduino.cc/en/Reference/Random



メニューを表示するためにJavaScriptを有効にしてください。

inserted by FC2 system