Главная » Arduino » Arduino – функции – случайные числа

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

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

Функция randomSeed()

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

Функция random()

Функция random() позволяет генерировать псевдослучайные числа из указанного диапазона. Синтаксис команды указан ниже:
[slh lang=»php»] random(x); // диапазон 0 — (x — 1)
random(a,b); // диапазон a — (b — 1)
[/slh] Указав один параметр, мы генерируем число от нуля до числа на 1 меньше от параметра. Для двух параметров диапазон начинается от первого параметра, а заканчивается значением на 1 меньше от второго параметра. Пример получения случайных чисел приведен ниже:
[slh lang=»php»] 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);
}
[/slh] В этом примере генератор инициализируется с использованием значения, считанного с аналогового входа. Первая пара случайных чисел находится в диапазоне 0 — 299, вторая — в диапазоне 10-19.




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


.