Arduino – функции – случайные числа

Arduino IDE реализована функция для генерации псевдослучайных чисел. Мы имеем в своем распоряжении две функции: random() и randomSeed().

Функция randomSeed()

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

Функция random()

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

random(x); // диапазон 0 - (x - 1)
random(a,b); // диапазон a - (b - 1)

Указав один параметр, мы генерируем число от нуля до числа на 1 меньше от параметра. Для двух параметров диапазон начинается от первого параметра, а заканчивается значением на 1 меньше от второго параметра. Пример получения случайных чисел приведен ниже:

long randNumber;
void setup()
{
Serial.begin(9600);
randomSeed(analogRead(0));
}
void loop()
{
randNumber = random(300);
Serial.println(randNumber);
randNumber = random(10, 20);
Serial.println(randNumber);
delay(150);
}

В этом примере генератор инициализируется с использованием значения, считанного с аналогового входа. Первая пара случайных чисел находится в диапазоне 0 - 299, вторая - в диапазоне 10-19.

редактор

Добавить комментарий

Ваш электронный адрес не будет опубликован.

*