randomSeed()

Функция randomSeed() инициализирует генератор псевдослучайных чисел. Генерируемая последовательность случайных чисел очень длинная, и всегда одна и та же.

Синтаксис

randomSeed(seed);

Параметры

seed: параметр, задающий начало выдачи псевдослучайных значений на последовательности. Типы данных: int, long.

Возвращаемое значение

нет

Точка в этой последовательности, с которой начинается генерация чисел, зависит от параметра seed.

Если при каждом запуске программы необходимо получать разные последовательности значений, генерируемых функцией random(), то необходимо инициализировать генератор псевдослучайных чисел со случайным параметром. Например, можно использовать значение, отдаваемое функцией analogRead() c не подключенного порта.

В некоторых случаях необходимо получать одинаковую последовательность при каждом запуске программы на Arduino. В этом случае инициализировать генератор псевдослучайных чисел следует вызовом функции randomSeed() с фиксированным параметром.

Пример

long randNumber;

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

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