Descrição

A função random gera números pseudo-aleatórios.

Sintaxe

long random(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);
}

See also

 

Página de início da referência

Correções, sugestões, e nova documentação devem ser enviadas ao Forum.

O texto de referência do Arduino está baixo uma Licença Creative Commons Attribution-ShareAlike 3.0. Amostras de código utilizadas na referência foram deixados  ao domínio público.

 

O conteúdo desta página é uma tradução para o português a partir do site original do Arduino.

Esta obra está sob uma Licença Creative Commons.

Creative Commons License