Arduino:Справочник языка Arduino/Функции/Генераторы случайных значений/randomSeed(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
м (Замена текста — «<syntaxhighlight lang="c">» на «<syntaxhighlight lang="c" enclose="div">»)
 
Нет описания правки
 
(не показаны 3 промежуточные версии 2 участников)
Строка 12: Строка 12:
== Параметры ==
== Параметры ==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
seed: параметр, задающий начало выдачи псевдослучайных значений на последовательности (см. выше). (int, long)
seed: параметр, задающий начало выдачи псевдослучайных значений на последовательности (см. выше). (int, long)
</syntaxhighlight>
</syntaxhighlight>
Строка 18: Строка 18:
== Возвращаемое значение ==
== Возвращаемое значение ==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
нет
нет
</syntaxhighlight>
</syntaxhighlight>
Строка 24: Строка 24:
== Пример ==
== Пример ==


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
long randNumber;
long randNumber;
   
   
Строка 45: Строка 45:


<references />
<references />
{{Навигационная таблица/Портал/Arduino}}
[[Категория:Справочник языка Arduino]]
[[Категория:Справочник языка Arduino]]

Текущая версия от 11:28, 8 июля 2023

Проверка/Оформление/Редактирование: Мякишев Е.А.


randomSeed(seed)

Функция RandomSeed() инициализирует генератор псевдослучайных чисел. Генерируемая последовательность случайных чисел очень длинная, и всегда одна и та же. Точка в этой последовательности, с которой начинается генерация чисел, зависит от параметра seed.

Если при каждом запуске программы необходимо получать разные последовательности значений, генерируемых функцией random(), то необходимо инициализировать генератор псевдослучайных чисел со случайным параметром. Например, можно использовать значение, отдаваемое функцией analogRead() c неподключенного порта входа/выхода.

В некоторых случаях необходимо получать одинаковую последовательность при каждом запуске программы на Arduino. В этом случае инициализировать генератор псевдослучайных чисел следует вызовом функции randomSeed() с фиксированным параметром.

Параметры

seed: параметр, задающий начало выдачи псевдослучайных значений на последовательности (см. выше). (int, long)

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

нет

Пример

long randNumber;
 
void setup(){
  Serial.begin(9600);
  randomSeed(analogRead(0));
}
 
void loop(){
  randNumber = random(300);
  Serial.println(randNumber);
 
  delay(50);
}

См.также

Внешние ссылки