Função de sementes aleatórios em Arduino

Função de sementes aleatórios em Arduino
Arduino é uma placa compacta usando quais usuários podem programar e controlar facilmente vários dispositivos eletrônicos. Uma das características do Arduino é a capacidade de gerar números aleatórios, que podem ser úteis para uma variedade de aplicações.

A função de semente aleatória Arduino é uma maneira de inicializar o gerador de números aleatórios com um valor único, garantindo que os números gerados sejam verdadeiramente aleatórios.

Introdução à função RandomEed ()

Em Arduino, a função RandomEed () é usada para inicializar o gerador de números pseudorandom com um valor de semente. Ao fornecer um valor de semente para RandomEed (), o gerador sempre embaralhará a sequência de números aleatórios gerados para uma determinada semente. Isso pode ser útil para testar ou reprodutibilidade. A função leva um valor inteiro como seu argumento, que pode ser qualquer número ou variável.

No código Arduino usando o “Semente aleatória (semente)” função Um pseudo ou número aleatório pode ser gerado. O "semente" O parâmetro é um valor longo não assinado que pode ser qualquer número entre 0 e 4.294.967.295.

Sintaxe

O sintaxe Para a função RandomEed () em Arduino, é a seguinte:

semente aleatória (semente);

Parâmetro

A função leva um parâmetro:

semente: Um valor inteiro que serve como semente para o gerador de números de pseudorandom. Este valor pode ser qualquer número ou variável.

Retornar

O RandomEed () função não tem valor de retorno.

Código de exemplo

Por exemplo, se você deseja gerar um número aleatório entre 1 e 10, poderá usar o seguinte código:

Void Setup ()
Serial.começar (9600); /*Taxa de transmissão para comunicação serial*/
semente aleatória (analogread (0)); /*Números aleatórios Função inicializada*/

Void Loop ()
int randomNumber = aleatório (1, 11); /*Intervalo definido para números aleatórios*/
Serial.println (RandomNumber); /*Número aleatório de impressão em série*/
atraso (500); /*Atraso de 1 seg*/

O código acima inicializa o gerador de números aleatórios com um valor exclusivo de semente usando o analogread função. Esta função lê o valor de um pino analógico e o retorna como um número entre 0 e 1023. Em seguida, um número entre 1 e 10 será gerado. O número gerado é então enviado para a porta serial e pode ser visto usando o Monitor serial Arduino.

Observação: É importante observar que chamar uma função de semente aleatória no laço() A função pode resultar na geração do mesmo número repetidamente. É recomendável usar a função randomseed () no configurar() parte do código.

Saída

No monitor serial de saída, exibia algum número aleatório gerado usando a placa Arduino UNO.

Observação: É importante observar que o RandomEed () A função deve ser chamada antes de usar qualquer um dos números aleatórios que geram funções como aleatório() ou Randomgaussian () para que eles produzam resultados diferentes em cada execução.

Também é recomendável usar RandomEed () com um valor imprevisível, como a saída de analogread () Em um pino desconectado.

Conclusão

Em conclusão, o Arduino Randomseed () é uma ferramenta poderosa para gerar números verdadeiramente aleatórios, que podem ser úteis para uma variedade de aplicações. Ele permite que os usuários inicializem facilmente o gerador de números aleatórios com um valor exclusivo, garantindo que os números gerados sejam verdadeiramente aleatórios. Usando RandomEed () qualquer valor pseudo pode ser gerado.