Descrição

randomSeed() inicializa um gerador de números pseudo-aleatórios, fazendo com que a seqüência gerada comece por um ponto arbitrário de uma seqüência aleatória. Esta seqüência , embora muito longa e aleatória, é sempre a mesma.

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.

Parâmetros

long, int - um número para gerar o início da seqüência.

Retorno

nenhum

Exemplo

long randNumber;

void setup(){
Serial.begin(9600);
randomSeed(analogRead(0));
}

void loop(){
randNumber = random(300);
Serial.println(randNumber);

delay(50);
}

Veja também

 

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