Funkcja losowa w Arduino

Funkcja losowa w Arduino
Arduino to kompaktowa tablica, z której użytkownicy mogą łatwo programować i kontrolować różne urządzenia elektroniczne. Jedną z cech Arduino jest możliwość generowania liczb losowych, co może być przydatne w różnych aplikacjach.

Funkcja losowego nasion Arduino jest sposobem na zainicjowanie generatora liczb losowych o unikalnej wartości, zapewniając, że wygenerowane liczby są naprawdę losowe.

Wprowadzenie do funkcji Randomseed ()

W Arduino funkcja Randomseed () służy do inicjalizacji generatora liczb pseudorandom. Zapewniając wartość nasion losowym (), generator zawsze będzie tasował sekwencję liczb losowych wygenerowanych dla danego nasienia. Może to być przydatne do testowania lub odtwarzalności. Funkcja ma wartość liczb całkowitą jako argument, który może być dowolną liczbą lub zmienną.

W kodzie Arduino za pomocą „Randomaseed (ziarno)” funkcja można wygenerować pseudo lub liczbę losową. "nasionko" Parametr to bez podpisu długa wartość, która może mieć dowolną liczbę od 0 do 4 294 967 295.

Składnia

składnia W przypadku funkcji losowej () w Arduino jest następująca:

losowe nasiona (ziarno);

Parametr

Funkcja wymaga jednej parametr:

nasionko: Wartość liczb całkowita, która służy jako ziarno generatora liczb pseudorandomów. Ta wartość może być dowolną liczbą lub zmienną.

Powrót

losowe () Funkcja nie ma wartości zwracanej.

Przykładowy kod

Na przykład, jeśli chcesz wygenerować liczbę losową między 1 a 10, możesz użyć następującego kodu:

void setup ()
Seryjny.rozpocząć (9600); /*Wskaźnik transmisji seryjnej*/
losowe nasiona (analogread (0)); /*Funkcja liczb losowych zainicjowana*/

void Loop ()
int RandomNumber = losowy (1, 11); /*Zakres zdefiniowany dla liczb losowych*/
Seryjny.println (losowy liczba); /*Szeregowy wydruk liczba losowa*/
opóźnienie (500); /*opóźnienie 1 sekundy*/

Kod powyżej inicjuje generator liczb losowych z unikalną wartością nasienną za pomocą analogread funkcjonować. Ta funkcja odczytuje wartość pin analogowych i zwraca ją jako liczbę od 0 do 1023. Następna zostanie wygenerowana liczba od 1 do 10. Wygenerowana liczba jest następnie wysyłana do portu szeregowego i może być wyświetlana za pomocą monitora szeregowego Arduino.

Notatka: Należy zauważyć, że wywołanie losowej funkcji nasion w pętla() Funkcja może powodować generowanie tej samej liczby. Zaleca się użycie funkcji Randomseed () w organizować coś() część kodu.

Wyjście

W wyjściowym monitor szeregowy wyświetlony pewna liczba losowa wygenerowana za pomocą płyty Arduino UNO.

Notatka: Należy zauważyć, że losowe () Funkcję należy wywołać przed użyciem któregokolwiek z funkcji generujących liczbę losowych, takich jak losowy() Lub Randomgaussian () Aby uzyskać różne wyniki na każdym biegu.

Zaleca się również użycie losowe () o nieprzewidywalnej wartości, takiej jak wyjście analogread () na niezwiązanej szpilce.

Wniosek

Podsumowując, Arduino Randoseed () jest potężnym narzędziem do generowania prawdziwie losowych liczb, które może być przydatne w różnych aplikacjach. Umożliwia użytkownikom łatwe zainicjowanie generatora liczb losowych o unikalnej wartości, zapewniając, że wygenerowane liczby są naprawdę losowe. Używając randomseed () można wygenerować dowolną wartość pseudo.