random()
Descrição
A função random() gera números pseudoaleatórios.
Sintaxe
random(max)
random(min, max)
Parâmetros
- min - menor limite do valor aleatório, inclusivo e opcional (long)
- max - maior limite do valor aleatório, exclusivo (long)
Retorna
Um número inteiro aleatório entre min e max-1 (long) .
Código de exemplo
O código abaixo gera números aleatórios e os imprime na porta serial.
- The result on Serial Monitor:
※ Notas e Advertências:
Se é importante que uma sequência de valores gerados por random() seja diferente em execuções subsequentes de um sketch, use randomSeed() para inicializar o gerador de números aleatórios com uma entrada significantemente aleatória, como analogRead() em um pino desconectado.
Por outro lado, pode ser ocasionalmente útil usar sequências pseudoaleatórias exatamente repetidas. Isso pode ser conseguido chamando-se randomSeed() com um número fixo, antes de começar a usar a sequência aleatória.
O parâmetro max deve ser escolhido de acordo com o tipo de dado da variável na qual o valor será guardado. De qulquer forma, o valor máximo absoluto é limitado pela natureza long (32 bit - 2,147,483,647) do valor gerado. Escolher um valor max maior que isso não irá gerar erros durante a compilação, mas durante a execução do sketch, os números gerados irão se comportar de forma impredizível.
Ver Também
- Linguagem : randomSeed()
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |