Descrición
La función random() genera números pseudo aleatorios.
Sintaxis
random(max)
random(min, 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.
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