Comment puis-je générer des entiers aléatoires dans une gamme spécifique en Java?

Comment puis-je générer un hasard int valeur dans une plage spécifique?

J'ai essayé ce qui suit, mais ceux qui ne travaillent pas:

Tentative 1:

randomNum = minimum + (int)(Math.random() * maximum);
//Bug: `randomNum` can be bigger than `maximum`.

Tentative 2:

Random rn = new Random();
int n = maximum - minimum + 1;
int i = rn.nextInt() % n;
randomNum =  minimum + i;
//Bug: `randomNum` can be smaller than `minimum`.
InformationsquelleAutor user42155 | 2008-12-12