説明
randomSeed()は、疑似乱数生成器を初期化し、乱数列の任意の位置から開始させます。
この乱数列は非常に長く、ランダムですが常に同じものです。
random()によって生成された一連の値が、スケッチの次の実行時に異なることが重要な場合は、randomSeed()を使用して、接続されていないピンのanalogRead()のようなかなりランダムな入力で乱数発生器を初期化します。
逆に、正確に繰り返す擬似乱数列を使用すると便利な場合もあります。これは、乱数列を開始する前に、固定値で randomSeed()を呼び出すことで実現できます。
構文
randomSeed(seed)
seed: 疑似乱数列を初期化するための数値。許容されるデータ型: unsigned long
戻り値
無し
プログラム例
long randNumber;
void setup() {
Serial.begin(9600);
randomSeed(analogRead(0));
}
void loop() {
randNumber = random(300);
Serial.println(randNumber);
delay(50);
}
