Функція 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

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.