Описание
Функция RandomSeed() инициализирует генератор псевдослучайных чисел. Несмотря на то, что эта последовательность состоит из очень большого количества случайных чисел, она всегда одна и та же.
Если при каждом запуске программы необходимо получать разные последовательности значений, генерируемых функцией random(), то необходимо инициализировать генератор псевдослучайных чисел со случайным параметром. Например, можно использовать значение, отдаваемое функцией analogRead() c неподключенного контакта.
И наоборот, может иногда понадобится генерация одной и той же псевдослучайной последовательности - просто вызывайте randomSeed() с одним и тем же значением, и получите всегда один и тот же ряд.
Синтаксис
randomSeed(seed);
Параметры
seed - параметр, задающий начало выдачи псевдослучайных значений на последовательности (int, long).
Возвращаемые значения
нет
Пример
long randNumber;
void setup(){
Serial.begin(9600);
randomSeed(analogRead(0));
}
void loop(){
randNumber = random(300);
Serial.println(randNumber);
delay(50);
}
Смотрите также:
random()
Справочник
Материалы взяты с официального сайта проекта Arduino и представлены по лицензии Creative Commons Attribution-ShareAlike 3.0 License.
Источник: http://arduino.cc/en/Reference/RandomSeed |