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.

Quer aprender a usar isso em projetos reais, do zero?

Conhecer o Curso Maker