Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [java] Prendere un numero casuale in un intrevallo

    come faccio a prendere un int casuale da un intervallo di 2 int??C'è qualche metodo già pronto??Quale?Ho visto che Math.random() restituisce un numero tra 0 ed 1 ed oltretutto non posso specificare i limiti...
    eXtending-Php.net coming soon ...

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    java.util.Random


  3. #3
    ma java.util.Random() mi restituisce un numero compreso tra 0 e 1...a me serve un int compreso tra M ed N...
    eXtending-Php.net coming soon ...

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    Originariamente inviato da Dark Bard
    ma java.util.Random() mi restituisce un numero compreso tra 0 e 1...a me serve un int compreso tra M ed N...
    Visto che non mi vuoi ascoltare...:tongue:
    codice:
    import java.util.Random;
    
    public class Lotto {
    
        public static void main(String[] args) {
    	if (args.length < 2) {
    	    System.out.println("usage: java Lotto <number 1> <number 2>");
    	    System.exit(0);
    	} // if
    	int num1 = Integer.parseInt(args[0]);
    	int num2 = Integer.parseInt(args[1]);
    	int min = Math.min(num1, num2);
    	int delta = Math.abs(num1 - num2);
    	Random random = new Random();
    	for(int i = 0; i < 7; i++) {
    	    /*
    	      Random.nextInt(n) restituisce un numero intero tra 0 ed n
    	      sommando il valore minimo al valore ritornato dal metodo
    	      precedente, ottengo un numero casuale con limite inferiore
    	      diverso da 0.
    	    */
    	    System.out.println("Estraggo: " + (random.nextInt(delta) + min));
    	} // for
        } // main()
    
    } // class Lotto
    Come vedi non ho effettuato alcun controllo sui dati unseriti sulla linea di comando (devono essere di tipo int!).
    Il codice funziona anche con numeri negativi, ovviamente. Se ti servisse un campo maggiore di quello disponibile con int sostituiscilo con long.


  5. #5
    era l'utilizzo che mi mancava...grazie...ciao
    eXtending-Php.net coming soon ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.