Pour générer un entier aléatoire avec un « pas » différent de 1, on peut faire comme ça:
- générer un nombre aléatoire (généralement un float)
- le diviser par le pas voulu
- l’arrondir
- le multiplier par le pas
Ca marche bien si les bornes (ci-dessous 30 et 50) sont des multiples du pas.
Exemple: Pas de 5 entre 30 et 50
void draw() {
println(round(random(30, 50) / 5) * 5);
}
Si les bornes ne sont pas des multiples du pas, il faut en tenir compte:
- calculer la plage (max – min)
- générer un nombre aléatoire dans la plage avec un pas comme ci-dessus
- ajouter le min
Exemple: Pas de 5 entre 32 et 42
void draw() {
println(32 + round(random(42 - 32) / 5) * 5);
}