Random

Материал из MK90.ORG wiki
Перейти к: навигация, поиск

Справка Язык | Библиотеки | Сравнение | Изменения

random()

Описание

Генерирует псевдосулчайные числа.

Синтаксис

random(max)
random(min, max)

Параметры

min - минимальное значение для случайного числа (опционально)

max - верхняя граница генерируемого случайного числа

Возвращаемое значение

случайное число в диапазона от min до max-1 (long)

Замечание

Если важно, чтобы последовательность, генерируемая random() была различной при каждом запуске скетча, инициализируйте генератор случайных чисел при помощи randomSeed() каким-либо произвольным значением, например, результатом чтения analogRead() с "висящего в воздухе" пина.

И наоборот, если требуется генерация одной и той же псевдослучайной последовательности - вызывайте randomSeed() с одним и тем же значением, и получите всегда один и тот же ряд.

Пример

long randNumber;

void setup(){
  Serial.begin(9600);

  // если аналоговый пин 0 ни к чему не подключен, случайный 
  // аналоговый шум даст действительно случайное число,
  // которое будет использовано для старта псевдослучайной
  // последовательности через 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);
}

Смотри также

Руководство по Wiring


Исправления, пожелания и новые статьи должны быть опубликованы через Форум.

Оригинальные тексты руководств и переводы распространяются Arduino и MK90 на условиях лицензии Creative Commons Attribution-ShareAlike 3.0 License. Примеры исходных кодов и ссылки являются общественным достоянием.