説明
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); }