sexta-feira, 5 de fevereiro de 2010

random()


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);
}

1 comentários:

  1. Oi Sou a Lais
    Como faço para o random não imprimir o zero?

    ResponderExcluir