
Описание функции randomSeed
Функция randomSeed()
инициализирует генератор псевдослучайных чисел параметром seed
, который задает точку начала генерации случайных чисел. Для получение псевдослучайного числа используется функция random().
Синтаксис
randomSeed(seed)
Параметры
- seed — параметр, который определяет начало выдачи псевдослучайных значений.
Что возвращает
Ничего
Пример использования функции randomSeed
Выведем 20 псевдослучайных с фиксированным параметром seed
и 20 чисел со случайным:
void setup() { Serial.begin(9600); } void loop() { /* Фиксированный параметр seed */ randomSeed(5); for(uint8_t i = 0; i < 20; i++) { Serial.print(random(10)); Serial.print(" "); } Serial.println(); /* Значения параметра seed = то, что вернет analogRead */ randomSeed(analogRead(0)); for(uint8_t i = 0; i < 20; i++) { Serial.print(random(10)); Serial.print(" "); } Serial.println(); delay(1000); }
Код функции randomSeed
(hardware/arduino/avr/cores/arduino/WMath.cpp 1.8.10)
void randomSeed(unsigned long seed) { if (seed != 0) { srandom(seed); } }