Fonction aléatoire dans Arduino

Fonction aléatoire dans Arduino
Arduino est une carte compacte en utilisant les utilisateurs qui peuvent facilement programmer et contrôler divers appareils électroniques. L'une des caractéristiques d'Arduino est la possibilité de générer des nombres aléatoires, qui peuvent être utiles pour une variété d'applications.

La fonction de graines aléatoires Arduino est un moyen d'initialiser le générateur de nombres aléatoires avec une valeur unique, garantissant que les nombres générés sont vraiment aléatoires.

Introduction à la fonction RandomSeed ()

Dans Arduino, la fonction RandomSeEd () est utilisée pour initialiser le générateur de nombres pseudorandom avec une valeur de semence. En fournissant une valeur de semence à RandomSeEd (), le générateur mélangera toujours la séquence de nombres aléatoires générés pour une graine donnée. Cela peut être utile pour tester ou reproductibilité. La fonction prend une valeur entière comme argument, qui peut être n'importe quel nombre ou variable.

Dans le code Arduino en utilisant le "Random (Seed)" Fonctionne un pseudo ou un nombre aléatoire peut être généré. Le "graine" Le paramètre est une valeur longue non signée qui peut être n'importe quel nombre entre 0 et 4 294 967 295.

Syntaxe

Le syntaxe Pour la fonction RandomSeed () dans Arduino, c'est le suivant:

Random (semence);

Paramètre

La fonction en prend une paramètre:

graine: Une valeur entière qui sert de graine pour le générateur de nombres pseudorandom. Cette valeur peut être n'importe quel nombre ou variable.

Retour

Le Randomsseed () La fonction n'a pas de valeur de retour.

Exemple de code

Par exemple, si vous souhaitez générer un nombre aléatoire entre 1 et 10, vous pouvez utiliser le code suivant:

void setup()
En série.commencer (9600); / * Taux en bauds pour la communication série * /
RandomsEed (Analogread (0)); / * Fonction de nombres aléatoires initialisé * /

VOID LOOP ()
int randomnumber = aléatoire (1, 11); / * Plage définie pour les nombres aléatoires * /
En série.println (randomNumber); / * Numéro aléatoire d'impression en série * /
retard (500); / * retard de 1 sec * /

Le code ci-dessus initialise le générateur de nombres aléatoires avec une valeur de graine unique en utilisant le anogramme fonction. Cette fonction lit la valeur d'une broche analogique et la renvoie comme un nombre entre 0 et 1023. Suivant un nombre entre 1 et 10 sera généré. Le numéro généré est ensuite envoyé au port série et peut être affiché à l'aide du moniteur série Arduino.

Note: Il est important de noter que l'appel d'une fonction de semence aléatoire dans le boucle() La fonction peut entraîner une génération du même numéro encore et encore. Il est recommandé d'utiliser la fonction RandomSeEd () dans le installation() partie du code.

Sortir

Dans le moniteur de série de sortie affichait un nombre aléatoire généré à l'aide de la carte Arduino Uno.

Note: Il est important de noter que le Randomsseed () La fonction doit être appelée avant d'utiliser l'une des fonctions de génération de nombres aléatoires comme aléatoire() ou randomgaussien () Pour qu'ils puissent produire des résultats différents à chaque course.

Il est également recommandé d'utiliser Randomsseed () avec une valeur imprévisible, comme la sortie analogread () sur une épingle non connectée.

Conclusion

En conclusion, l'Arduino RandomSeEd () est un outil puissant pour générer des nombres vraiment aléatoires, qui peuvent être utiles pour une variété d'applications. Il permet aux utilisateurs d'initialiser facilement le générateur de nombres aléatoires avec une valeur unique, garantissant que les nombres générés sont vraiment aléatoires. En utilisant RandomSeed () Toute valeur pseudo peut être générée.