Функція random()
random()
Функція random() генерує псевдо-випадкові числа.
Синтаксис
random(макс)random(мін, макс)
Параметри
мін — нижня межа випадкового значення, включно (опціонально)макс — верхня межа випадкового значення, виключно
Повертає
випадкове значення між мін та макс-1 (long)Примітка
Якщо для послідовності значень, яка генерується функцією random(), важливо відрізнятися при наступних виконань скетчу, то randomSeed() використовується, щоб ініціалізувати генератор випадкових чисел досить випадковим вводом, як-от analogRead() на непідключеному піні.З іншого боку, іноді може бути корисно використовувати псевдовипадкові послідовності, які точно повторюються. Досягнути цього можна викликавши randomSeed() з фіксованим числом перед тим, як запускати послідовність.
Приклад
long randNumber;
void setup(){
Serial.begin(9600);
// якщо аналоговий вхідний пін 0 не підключено, то звук random analog
// спричинить виклик randomSeed(), щоб генерувати
// різні початкові числа щоразу, як запускатиметься скетч.
// randomSeed() перетасовуватиме випадкову функцію
randomSeed(analogRead(0));
}
void loop() {
// вивести випадкове число від 0 до 299
randNumber = random(300);
Serial.println(randNumber);
// вивести випадкове число від 10 до 19
randNumber = random(10, 20);
Serial.println(randNumber);
delay(50);
}Повернутись до головної

Коментарі 0