A função random gera números pseudo-aleatórios.
Sintaxe
long random(max)
long random(min, max)
long random(min, max)
Parâmetros
min - limite inferior do valor aleatório, inclusivo (opcional)
max - limite superior do valor aleatório, exclusivo
Retorno
long - um número aleatório entre min e (max-1)
Note:
Se for importante para uma seqüência de valores gerados pela função random() ser diferente, a cada execução de um programa, use randomSeed() para inicializar o gerador de números aleatórios a partir de um valor também aleatório, como um analogRead() de um pino que não esteja conectado.
De modo semelhante, pode ocasionalmente ser útil usar seqüências pseudo-aleatórias que se repetem exatamente a cada execução de um programa. Isto pode ser obtido atravéz da função randomSeed() de um número fixado, antes de se iniciar a seqüência aleatória.
Exemplo
long randNumber;
void setup(){
Serial.begin(9600);
// se o pino de entrada analógica 0 não estiver conectado, ruído analógico
// aleatório fará com que a função randomSeed() gere
// diferente números de início cada vez que o programa for executado.
// randomSeed() irá embralhar a função random.
randomSeed(analogRead(0));
}
void loop() {
// imprime um número aleatório entre 0 e 299
randNumber = random(300);
Serial.println(randNumber);
// imprime um número aleatório entre 10 e 19
randNumber = random(10, 20);
Serial.println(randNumber);
delay(50);
}
Oi Sou a Lais
ResponderExcluirComo faço para o random não imprimir o zero?