Функция randomSeed()

arduino-logo

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

Загрузки

Где купить

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии