Pour générer un entier aléatoire entre [min,max],
package edu.sjtu.erplab.io;import java.util.Random;public class RandomTest { public static void main(String[] args) { int max=20; int min=10; s = random.nextInt(max)%(max-min+1) + min;
random.nextInt(max) signifie générer un nombre aléatoire entre [0,max], puis prendre le modulo (max-min+1).
En prenant la génération de nombres aléatoires [10,20] comme exemple, générez d'abord un nombre aléatoire de 0 à 20, puis prenez le modulo (20-10+1) pour obtenir un nombre aléatoire entre [0-10], puis ajoutez min=10, le nombre aléatoire final généré est 10-20
Générer des nombres aléatoires entre 0 et 2, dont 2
Rand aléatoire = new Random();int randNum = rand.nextInt(3);
Générez des nombres aléatoires entre 5 et 26, dont 26
int randNum = rand.nextInt(22)+5;
Dans de nombreux lieux de travail, vous rencontrerez le besoin d'obtenir des nombres aléatoires dans une plage spécifiée. Utiliser directement les fonctions de l'API fournies par Java ne suffit pas et certaines modifications sont nécessaires.
Exemple : Générez 10 nombres aléatoires dans la plage spécifiée.
public class RandomTest { public static void main(String[] args) { int max = 10; int min = 2; //Générer 10 nombres aléatoires dans la plage spécifiée Random random = new Random(); i<10; i++){ int n = random.nextInt(max-min+1)+min; System.out.print(n+" "); for(int i=0; i<10; i++){ int n = (int)(Math.random()*(max-min+1)+min System.out.print(n+" "); }}
Pour générer un entier aléatoire compris entre [min,max]
importer java.util.Random ; public class RandomTest { public static void main(String[] args) { int min=10; )%(max-min+1) + min; int s = random.nextInt(max-min+1) + min;