Описание функции 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);
}
}




