randomSeed (seed)
Устанавливает значение, или начальное число, в качестве начальной точки функции random().
randomSeed (value); // задаѐт ‘value’ как начальное значение random
Поскольку Arduino не может создавать действительно случайных чисел, randomSeed позволяет вам поместить переменную, константу или другую функцию в функцию random, что помогает генерировать более случайные
«random» числа. Есть множество разных начальных чисел, или функций, которые могут быть использованы в этой функции, включая millis(), или даже analogRead() для чтения электрических шумов через аналоговый вывод.
random (max)
random (min, max)
Функция random позволяет вам вернуть псевдослучайное число в диапазоне, заданном значениями min и max.
value = random (100, 200); // задаѐт ‘value’ случайным
// числом между 100 и 200
Примечание: Используйте это после использования функции randomSeed(). Следующий пример создаѐт случайное число между 0 и 255 и выводит PWM
сигнал на PWM вывод, равный случайному значению:
int randNumber; // переменная для хранения случайного значения
int led = 10; // LED с резистором на выводе 10
void setup() {} // setup не нужен
void loop ()
{
randomSeed (millis()); // задаѐт millis() начальным числом
randNumber = random (255); // случайное число из 0 – 255 analogWrite (led, randNumber); // вывод PWM сигнала
delay (500); // пауза в полсекунды
}
Источник: Гололобов В. – С чего начинаются роботы. О проекте Arduino для школьников (и не только) – 2011