AuHasardEntre Java...

westerndigit Messages postés 161 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,

Je ne comprends pas pourquoi mon programme ne m'indique pas correctement mes intervalles.

Merci de vérifier mes lignes

Programme NetBeans IDE 7.0



valeurEntiere =(int)(Math.random()*100);
int intervalle = auHasardEntre (valeurEntiere, valeurEntiere+100);
Border cadre = BorderFactory.createTitledBorder("Je choisi un nombre entre " + intervalle + " et " + (intervalle +100) + " à vous de le deviner");
titleLbl.setBorder(cadre);

private int auHasardEntre (int min,int max){
int resultat =(int)((max-min) + Math.random() + min);
return resultat;
A voir également:

1 réponse

KX Messages postés 19031 Statut Modérateur 3 020
 
Tu ne dois pas faire (max-min)+Math.random(), mais (max-min)*Math.random()
Remarque : utiliser un aléatoire réel et le caster en entier est assez moche, tu peux directement générer des nombres aléatoires entier avec Random.nextInt(max-min)
1