Función de sesión aleatoria en Arduino

Función de sesión aleatoria en Arduino
Arduino es una placa compacta que usa la cual los usuarios pueden programar y controlar fácilmente varios dispositivos electrónicos. Una de las características de Arduino es la capacidad de generar números aleatorios, que pueden ser útiles para una variedad de aplicaciones.

La función de semilla aleatoria Arduino es una forma de inicializar el generador de números aleatorios con un valor único, asegurando que los números generados sean verdaderamente aleatorios.

Introducción a la función RandomSeed ()

En Arduino, la función randomseed () se usa para inicializar el generador de números pseudorandom con un valor de semilla. Al proporcionar un valor de semilla a RandomSeed (), el generador siempre barajará la secuencia de números aleatorios generados para una semilla dada. Esto puede ser útil para pruebas o reproducibilidad. La función toma un valor entero como su argumento, que puede ser cualquier número o variable.

En el código Arduino usando el "Seed aleatoria (semilla)" Función Se puede generar un pseudo o número aleatorio. El "semilla" El parámetro es un valor largo sin firmar que puede ser cualquier número entre 0 y 4,294,967,295.

Sintaxis

El sintaxis Para la función RandomSeed () en Arduino es la siguiente:

sembrada aleatoria (semilla);

Parámetro

La función toma una parámetro:

semilla: Un valor entero que sirve como semilla para el generador de números pseudorandom. Este valor puede ser cualquier número o variable.

Devolver

El Semilla aleatoria() la función no tiene valor de retorno.

Código de ejemplo

Por ejemplo, si desea generar un número aleatorio entre 1 y 10, puede usar el siguiente código:

setup () void
De serie.comenzar (9600); /*Tasa de baudios para la comunicación en serie*/
RandomSeed (Analogread (0)); /*función de números aleatorios inicializados*/

bucle void ()
int randomNumber = Random (1, 11); /*Rango definido para números aleatorios*/
De serie.println (randomNumber); /*Número aleatorio de impresión en serie*/
retraso (500); /*Retraso de 1 seg*/

El código anterior inicializa el generador de números aleatorios con un valor de semilla único utilizando el análoga función. Esta función lee el valor de un pin analógico y lo devuelve como un número entre 0 y 1023. A continuación se generará un número entre 1 y 10. El número generado se envía al puerto serie y se puede ver utilizando el monitor de serie Arduino.

Nota: Es importante tener en cuenta que llamar a una función de semilla aleatoria en el bucle() La función puede dar lugar a generar el mismo número una y otra vez. Se recomienda usar la función RandomSeed () en la configuración() parte del código.

Producción

En el monitor de serie de salida, se muestra algún número aleatorio generado utilizando la placa Arduino Uno.

Nota: Es importante tener en cuenta que el Semilla aleatoria() La función debe llamarse antes de usar cualquiera de las funciones de generación de números aleatorios como aleatorio() o Randomgaussian () Para que produzcan diferentes resultados en cada ejecución.

También se recomienda usar Semilla aleatoria() con un valor impredecible, como la salida de Analogread () en un pasador desconectado.

Conclusión

En conclusión, el Arduino RandomSeed () es una herramienta poderosa para generar números verdaderamente aleatorios, que pueden ser útiles para una variedad de aplicaciones. Permite a los usuarios inicializar fácilmente el generador de números aleatorios con un valor único, asegurando que los números generados sean verdaderamente aleatorios. Uso de RandomSeed () se puede generar cualquier valor pseudo.