Arduinoリファレンス

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

名称

randomSeed()

説明

randomSeed()は疑似乱数生成器を初期化し、疑似乱数系列の任意の地点から開始させる。この系列はとても長く、乱雑で、いつも同じである。

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

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

書式

void randomSeed(unsigned int seed)

引数

seed 疑似乱数系列を初期化するための種

戻り値

なし

使用例

long randNumber;

void setup(){
  Serial.begin(9600);
  randomSeed(analogRead(0));
}

void loop(){
  randNumber = random(300);
  Serial.println(randNumber);

  delay(50);
}

訳者註

引数のseedを0にして、randomSeed()を呼び出しても、何も起こらない。

バージョン

Arduino 1.8.5



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

inserted by FC2 system