random()
random(max) ou random(min, max)
Quer que o seu projeto surpreenda? O random() é quem sorteia um número inteiro pra você — perfeito pra escolher qual LED piscar, jogar um dado eletrônico ou dar um comportamento imprevisível ao seu robô.
Sintaxe
random(max); // sorteia de 0 até max-1
random(min, max); // sorteia de min até max-1
Parâmetros
- min (opcional): o menor valor possível do sorteio (incluído). Se omitido, vale 0.
- max: o limite superior — este valor nunca é sorteado (a faixa vai até
max - 1).
Retorno
Um número inteiro (long) dentro da faixa pedida.
Exemplo
void setup() {
Serial.begin(9600);
randomSeed(analogRead(A0)); // embaralha a semente
}
void loop() {
int dado = random(1, 7); // sorteia de 1 a 6
Serial.print("Voce tirou: ");
Serial.println(dado);
delay(1000);
}
Notas e cuidados
- O limite
maxé exclusivo:random(1, 7)devolve de 1 a 6, nunca 7. - Os números são pseudoaleatórios — sem chamar
randomSeed(), a sequência se repete igualzinha toda vez que o Arduino liga. - Para uma faixa fixa começando em zero, basta uma chamada:
random(6)dá de 0 a 5.