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 ()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.