int max = 50;
int min = 1;
1. En utilisant Math.random()
double random = Math.random() * 49 + 1;
or
int random = (int)(Math.random() * 50 + 1);
Cela vous donnera une valeur de 1 à 50 en cas d'int ou 1.0 (inclus) à 50,0 (exclusive) en cas de double
Pourquoi?
méthode aléatoire() renvoie un nombre aléatoire entre 0,0 et 0,9 ..., vous multiplier par 50, de sorte que la limite supérieure devient de 0,0 à 49,999 ... quand on ajoute 1, il devient de 1,0 à 50,999. .., maintenant quand vous tronquez à int, vous obtenez 1 à 50. (Merci à @rup dans les commentaires). leepoint's impressionnant sur les deux approches.
2. Utilisation de la classe aléatoire en Java.
Random rand = new Random();
int value = rand.nextInt(50);
Cela donnera la valeur de 0 à 49.
Pour 1 à 50: rand.nextInt((max - min) + 1) + min;
Source de certains Java aléatoire génialité.
Il serait préférable d'utiliser Random au lieu de Math.random. Aléatoire est plus efficace et moins biaisé. – kroiz
https://xkcd.com/221/ –