Diferencia entre revisiones de «randomSeed()»

De ArduWiki
Saltar a: navegación, buscar
(Advertencias)
m (Advertencias)
 
(No se muestran 2 ediciones intermedias de otro usuario)
Línea 15: Línea 15:
  
 
== Advertencias ==
 
== Advertencias ==
* Si llamas a la función '''randomSeek()''' con un numero [[unsidned long]] fijo la secuencia [[random()]] siempre se repetira.
+
* Si llamas esta función con un numero [[unsigned long]] fijo la secuencia [[random()]] siempre se repetira.
  
 
== Comentarios ==
 
== Comentarios ==
Línea 23: Línea 23:
 
<syntaxhighlight lang="c++">
 
<syntaxhighlight lang="c++">
 
void setup(){
 
void setup(){
   randomSeed(analogRead(0));
+
   randomSeed(analogRead(A0));
 
}
 
}
 
void loop(){
 
void loop(){

Revisión actual del 22:22 9 ago 2018

Descripción

Establece un valor, o semilla, como punto de partida para la función random(). En realidad inicializa el generador de números pseudoaleatorios, haciendo que comience en un punto arbitrario en su secuencia aleatoria. Esta secuencia, aunque es muy larga y aleatoria, siempre es la misma.

void setup(){
   randomSeed(semilla);
}

Parámetros

semilla
un numero tipo unsigned long que define la semilla.

Retorno

Nada.

Advertencias

Comentarios

  • Si el pin A0 esta al aire producirá ruido que es perfecto para usar de semilla.

Ejemplos

void setup(){
   randomSeed(analogRead(A0));
}
void loop(){
   int aleatorio = random(1024); //Numero entre 0~1023  
}

Vea también

Referencias