Funzione di semi casuale in Arduino

Funzione di semi casuale in Arduino
Arduino è una scheda compatta utilizzando che gli utenti possono facilmente programmare e controllare vari dispositivi elettronici. Una delle caratteristiche di Arduino è la capacità di generare numeri casuali, il che può essere utile per una varietà di applicazioni.

La funzione di semi casuale Arduino è un modo per inizializzare il generatore di numeri casuali con un valore unico, garantendo che i numeri generati siano veramente casuali.

Introduzione alla funzione casuale ()

In Arduino, la funzione casuale () viene utilizzata per inizializzare il generatore di numeri pseudorandom con un valore di seme. Fornendo un valore di seme a Randomseed (), il generatore mescolerà sempre la sequenza di numeri casuali generati per un dato seme. Questo può essere utile per il test o la riproducibilità. La funzione prende un valore intero come argomento, che può essere qualsiasi numero o variabile.

Nel codice Arduino usando il "Semi a caso (seme)" Funzione è possibile generare uno pseudo o un numero casuale. IL "seme" Il parametro è un valore lungo non firmato che può essere qualsiasi numero tra 0 e 4.294.967.295.

Sintassi

IL sintassi Per la funzione casuale () in Arduino è la seguente:

seme casuale (seme);

Parametro

La funzione ne prende una parametro:

seme: Un valore intero che funge da seme per il generatore di numeri pseudorandom. Questo valore può essere qualsiasi numero o variabile.

Ritorno

IL semi casuale () La funzione non ha valore di reso.

Codice di esempio

Ad esempio, se si desidera generare un numero casuale tra 1 e 10, è possibile utilizzare il seguente codice:

void setup ()
Seriale.Inizia (9600); /*Tasso di baud per comunicazione seriale*/
semi casuale (analogread (0)); /*funzione numeri casuali inizializzati*/

void loop ()
int casualNumber = casual (1, 11); /*Intervallo definito per numeri casuali*/
Seriale.println (casualnumber); /*Numero casuale di stampa seriale*/
ritardo (500); /*ritardo di 1 sec*/

Il codice sopra inizializza il generatore di numeri casuali con un valore di seme univoco utilizzando il analogread funzione. Questa funzione legge il valore di un pin analogico e lo restituisce come numero compreso tra 0 e 1023. Successivamente verrà generato un numero tra 1 e 10. Il numero generato viene quindi inviato alla porta seriale e può essere visualizzato utilizzando il monitor seriale Arduino.

Nota: È importante notare che chiamare una funzione di seme casuale in ciclo continuo() La funzione può comportare la generazione dello stesso numero ancora e ancora. Si consiglia di utilizzare la funzione casuale () in impostare() parte del codice.

Produzione

Nel monitor seriale di output visualizzato un numero casuale generato utilizzando la scheda Arduino UNO.

Nota: È importante notare che il semi casuale () La funzione deve essere chiamata prima di utilizzare qualsiasi funzione di generazione di numeri casuali come casuale() O casualmente affinché loro possano produrre risultati diversi su ogni corsa.

Si consiglia inoltre di utilizzare semi casuale () con un valore imprevedibile, come l'output di analogread () su un perno non collegato.

Conclusione

In conclusione, l'Arduino Randomseed () è uno strumento potente per generare numeri veramente casuali, che può essere utile per una varietà di applicazioni. Consente agli utenti di inizializzare facilmente il generatore di numeri casuali con un valore univoco, garantendo che i numeri generati siano veramente casuali. L'uso di casuali () è possibile generare qualsiasi valore pseudo.