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 ()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.