Come generare i numeri pseudo-casuali in Arduino

Come generare i numeri pseudo-casuali in Arduino

Per generare i numeri pseudo-casuali in Arduino, utilizziamo le funzioni integrate casuali (), prima, capiamo perché dobbiamo generare i numeri pseudo-casuali? Nella vita reale, dobbiamo generare codici casuali a fini di verifica. Allo stesso modo, nei giochi digitali, dobbiamo generare password casuali. A tale scopo, dobbiamo generare i numeri casuali in Arduino.

In questo articolo, discuteremo le tecniche con cui possiamo generare numeri casuali con l'aiuto di esempi.

Come generare numeri casuali in Arduino

Ci sono due funzioni integrate in Arduino che vengono utilizzate per generare i numeri pseudo-casuali:

  • casuale()
  • semi casuale ()

Spiegheremo in dettaglio entrambe queste funzioni.

casuale(): Questa funzione viene utilizzata per generare i numeri pseudo-casuali definendo l'intervallo di numeri o qualsiasi condizione specifica. La sintassi generale dell'uso della funzione casuale () è:

casuale (max)

Secondo questa sintassi, è necessario definire un numero intero, a causa del quale genererà i numeri in meno di quel particolare numero. Per comprendere l'uso di questa sintassi, considera l'esempio:

int casualNumber; void setup ()
Seriale.Inizia (9600);

void loop ()
RandomNumber = Random (500);
Seriale.println (casualnumber);
ritardo (1000);


Abbiamo dichiarato una variabile di tipo di dati INT a livello globale con il nome "RandomNumber" nell'esempio del codice sopra. Nel ciclo vuoto, usando la funzione casuale () abbiamo memorizzato i valori in numero casuale e specificato i numeri generati dovrebbero essere inferiori a 500. Quindi con l'aiuto della comunicazione seriale, abbiamo visualizzato il risultato sull'output del monitor seriale. E alla fine, abbiamo usato la funzione di ritardo per un secondo.

L'output del codice è:

Ogni secondo viene visualizzato un numero casuale.

L'altro modo di usare il casuale () è specificare l'intervallo:

casuale (min, max);

È necessario utilizzare la funzione casuale con l'intervallo specificato di numeri pseudo-casuali menzionando i limiti massimi e minimi. Quindi i numeri generati dovrebbero essere nell'intervallo specificato, ad esempio, consideriamo un altro esempio:

int casualNumber; void setup ()
Seriale.Inizia (9600);

void loop ()
RandomNumber = casuale (100.500);
Seriale.println (casualnumber);
ritardo (1000);


Il codice utilizzato in questo esempio è lo stesso dell'esempio sopra, l'unica differenza è che abbiamo specificato l'intervallo del numero casuale generato dovrebbe essere tra 100 e 500. L'output del codice sarà:


casualseed (): L'altra funzione integrata per generare i numeri casuali è utilizzando la funzione casuale (). La funzione casuale () genera i numeri pseudo-casuali in base all'intervallo dato come input, mentre la funzione casuale () genera i numeri da qualsiasi numero arbitrario. La differenza tra entrambe le funzioni è che l'output di casuali () è prevedibile a volte mentre non è possibile prevedere l'output se viene utilizzata la funzione casual seme (). La sintassi è di funzione semi casuale è:

semi casuale (seme)

seme : un numero lungo non firmato

Supponiamo che il pin 4 sia un pin non collegato analogico, quindi la funzione verrà usata come:

semi casuale (analogueRead (4));

Il seme casuale () genererà un numero diverso ogni volta che il codice viene eseguito per garantire che il pin non sia collegato.

Conclusione

Per generare i numeri pseudo-casuali in Arduino, possiamo usare le funzioni integrate; casuale () e semi casuali (), di Arduino. Queste funzioni generano numeri casuali che possono essere utilizzati per vari progetti di Arduino. In questo articolo, abbiamo spiegato i metodi per generare i numeri casuali in Arduino con l'aiuto di esempi.