Cada vez que chamamos a função random()
com um parâmetro, como em float sorteio = random(1);
um número entre zero e o parâmetro passado, o limite superior, é “sorteado” (não incluido este limite superior no sorteio).
Se dois parâmetros forem usados, por exemplo random (-5, 5);
serão sorteados números entre -5 (incluso) e 5 (não incluso).
E podemos obter números inteiros convertendo o valor usando int()
, como em int sorteio_inteiro = int(random(1, 11))
que sorteia com igual probabilidades os números de 1 a 10.
// Produz um valor entre 0 e 10 (10 não incluso)
float sorteio = random(10);
// números entre -5 e 5 (exemplo: 3.91, -2.23, -1.2, 4.25 …)
float faixa = random(-5, 5);
// Produz um valor entre 0 e 20 convertido em inteiro (0, 1, 2 … 19)
int d20 = int(random(20));