random()

Descrición

La función random() genera números pseudo aleatorios.

Sintaxis

random(max)
random(min, max)

Parámetros

min - el límite inferior del valor aleatorio, incluso este (opcional)
max - el límite superior del valor aleatorio, incluso este

Retornos

un número aleatorio entre min and max-1 (long)

Nota:

Si es importante que una secuencia de valores generados por ramdom() pueda variar, en posteriores ejecuciones de un programa, utilice ramdomSeed () para inicializar el generador de números aleatorios con una entrada bastante aleatoria, como analogRead () en un pin desconectado .
A la inversa, puede ser ocasionalmente útil el uso de secuencias pseudoaleatorias que se repiten exactamente. Esto se puede conseguir llamando a tandomSeed () con un número fijo, antes de iniciar la secuencia aleatoria.

Ejemplo

long randNumber;

void setup(){
  Serial.begin(9600);

 // si el pin de entrada analógica 0 está desconectado, el ruido analógico
// hará la llamada a randomSeed () para generar diferentes
// números de semilla cada vez que se ejecuta el programa. 
// RandomSeed () A continuación, mezclará la función aleatoria.
  randomSeed(analogRead(0));
}

void loop() {
  // imprime un número aleatorio de 0 a 299
  randNumber = random(300);
  Serial.println(randNumber);  

  // imprime un numero aleatorio de10 a19
  randNumber = random(10, 20);
  Serial.println(randNumber);

  delay(50);
}

No hay comentarios:

Publicar un comentario