2017-09-03 21 views
-4

Comment obtenir un nombre aléatoire dans la plage st 1 à 45 uniquement (zéro non inclus). Voici mon code à ce jour:générer des nombres aléatoires sans zéro

int number; 

Random randomNum = new Random(); 

number = randomNum.nextInt(45)+1; 

for (int y = 0; y < 10; y++) { 

    System.out.println(""); 

    for (int i = 1; i <=6; i++) { 

     number= randomNum.nextInt(45); 

     if (i==6) { 
      System.out.printf("%d",number); 
     } 
     else { 
      System.out.printf("%d-",number); 
     } 
    } 
} 
+8

... Venez générer 0-44 et ajouter 1 ? –

+3

Vous avez fait 'number = randomNum.nextInt (45) +1;' ** fois **, faites-le *** deux fois ***. –

+0

ah. je vois maintenant le problème – gboyguda

Répondre

2

randomNum.nextInt(45) + 1 va générer un nombre de 0 à 44 ans et ajouter 1, générant ainsi des nombres de 1 à 45.