O que são números aleatórios
Números aleatórios desempenham um papel importante na segurança e criptografia. Você pode ter usado sugestões de senha do Google. Funciona em um princípio que é de alguma forma semelhante a gerar números aleatórios.
Números aleatórios são uma sequência de números que não se pode prever, e é um número que é escolhido de um conjunto de números.
Por que precisamos de números aleatórios
Números aleatórios são importantes para operações criptográficas, computação moderna e simulações. Números aleatórios também ajudam a melhorar a segurança do computador. Aqui estão algumas aplicações principais de números aleatórios:
Como agora entendemos as aplicações básicas do esp32 gerador de números aleatórios, vamos dar uma olhada no código e gerar alguns números aleatórios.
Função para gerar número aleatório no ESP32
A placa ESP32 contém um gerador de números aleatórios de hardware que usa a função Esp_random ().
Esp_random () não leva argumento e nos dá um valor gerado aleatoriamente de 0 a uint32_max (é o valor máximo que um int não assinado pode armazenar dentro dele).
Observação: Uma coisa a lembrar aqui é Esp32 Hardware Random Number Gerator funciona usando o WiFi e o Bluetooth. A verdade número aleatório só é gerado quando ambos são ativados. Se esses dois estiverem desativados Esp32 só poderá gerar um Número pseudo. Para mais detalhes, verifique a documentação do número aleatório Espressif Esp32.
Informação interessante: Uma informação interessante sobre o gerador de números aleatórios de hardware ESP32 é que o ESP32 passou no número aleatório do obstáculo testsuite quando uma amostra de dados de 2 GB é coletada usando o ESP32 quando seu wifi é ativado. Die mais difícil é um teste para gerador de números aleatórios.
Sintaxe
Aqui está a sintaxe da função ESP32 para número aleatório:
Esp_random ()
Retornar
Esta função retorna um valor aleatório entre 0 e uint32_max.
Código para gerar um número aleatório
Abra o Arduino IDE e faça o upload do código fornecido no ESP32 para gerar um número aleatório entre 0 e 4294967295 (valor INT máximo não assinado).
Void Setup ()
Serial.começar (115200); /*Taxa de transmissão definida*/
Void Loop ()
Serial.println ("**********");
Serial.print ("Random Number =");
Serial.println (esp_random ()); /*Imprima qualquer número aleatório de 0 para o maior Int*/
Atraso (2000); /*Atraso de 2 seg*/
Saída
Após o upload do código, podemos ver a saída no monitor serial. Aqui podemos ver o ESP32 gerado dois números aleatórios diferentes.
Código para gerar um número aleatório entre o intervalo específico
Suponha que se o wifi ESP32 não estiver ativado, há uma alternativa para funcionar Esp_random (). Podemos usar a função do gerador de números aleatórios Arduino (aleatório()).
Usando esta função, podemos gerar qualquer número aleatório em um intervalo especificado.
Abra o Arduino IDE e envie um determinado código que nos dará um número aleatório entre 10-20.
Void Setup ()
Serial.começar (115200); /*Taxa de transmissão definida*/
Void Loop ()
Serial.println ("**********");
Serial.print ("Número aleatório entre 10 e 20 =");/*Imprima qualquer número aleatório entre 10 e 20*/
Serial.println (aleatório (10,20));
Atraso (2000); /*Atraso de 2 seg*/
Saída
A seguir, a saída pode ser vista no monitor serial: um número aleatório é gerado a cada 2 segundos.
Cobrimos com sucesso as funções que o ESP32 usou para gerar números aleatórios.
Conclusão
Números aleatórios desempenham um papel importante na probabilidade e estatística. Também é útil na criptografia de segurança e operações criptográficas. Esta lição o guiará sobre a geração de diferentes números aleatórios. Também podemos definir um intervalo para obter um número aleatório.