Функція randomSeed()

Документація

randomSeed()


randomSeed() ініціалізує генератор псевдовипадкових чисел, змушуючи його почати з довільної точки у випадковій послідовності. Ця послідовність, хоч дуже довга і випадкова, завжди та сама.

Якщо для послідовності значень, яка генерується функцією random(), важливо відрізнятися при наступних виконань скетчу, то randomSeed() використовується, щоб ініціалізувати генератор випадкових чисел досить випадковим вводом, як-от analogRead() на непідключеному піні.

З іншого боку, іноді може бути корисно використовувати псевдовипадкові послідовності, які точно повторюються. Досягнути цього можна викликавши randomSeed() з фіксованим числом перед тим, як запускати послідовність.

Параметри
long, int — число для генерування початкового значення

Повертає
Нічого

Приклад

long randNumber;

void setup(){
  Serial.begin(9600);
  randomSeed(analogRead(0));
}

void loop(){
  randNumber = random(300);
  Serial.println(randNumber);

  delay(50);
}

Повернутись до головної

Коментарі 0

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