CodeGym /Java Blog /Random-IT /Metodo Java Random nextInt()
John Squirrels
Livello 41
San Francisco

Metodo Java Random nextInt()

Pubblicato nel gruppo Random-IT
Esistono diverse opzioni per creare un generatore di numeri pseudo-casuali in linguaggio Java. Una di queste opzioni è l'uso della classe java.util.Random e del metodo nextInt() . In questo articolo parleremo del metodo Random nextInt() e forniremo alcuni esempi di codice del suo utilizzo.

Brevemente sulla classe java.util.Random

La classe java.util.Random , come abbiamo detto, è un generatore di numeri pseudo-casuali. La classe è rappresentata da due costruttori
  • Random() — crea un generatore di numeri utilizzando un seme univoco

  • Casuale (seme lungo) : consente di specificare manualmente il seme

Poiché la classe crea un numero pseudo-casuale, specificando un seme, determini il punto di partenza della sequenza casuale. E otterrai le stesse sequenze casuali. Per evitare tale corrispondenza, è comune utilizzare un secondo costruttore utilizzando l'ora corrente come valore iniziale.

Metodo casuale nextInt()

Ci sono due opzioni Metodo java.util.Random.nextInt()
  • int nextInt(int n) — restituisce il successivo valore casuale di tipo int nell'intervallo da 0 a n. Il metodo genera IllegalArgumentException , se n non è positivo.

  • int nextInt() — restituisce il successivo valore int casuale

Esempio di codice del metodo nextInt() casuale

Proviamo entrambe le varianti del metodo java.util.Random.nextInt() con esempi di codice. Ecco un esempio di metodo nextInt() senza argomenti:

import java.util.*;
public class RandomTest {
   public static void main(String[] args)
   {
       //creating a Random Object ran
       Random ran = new Random();

       //generating a number using nextInt() method
       int randomNumber = ran.nextInt();

       System.out.println("Randomly generated number = " + randomNumber);
   }
}
L'output sarà... non lo sappiamo per certo! Basta provare il codice e otterrai un numero intero generato casualmente. Proviamo Random.nextInt() con un argomento. Tuttavia, questa volta il nostro problema sarà più interessante. Probabilmente hai visto annunci di casinò online più di una volta, hanno letteralmente inondato Internet. Quindi, la sequenza del generatore di numeri in tali giochi viene solitamente creata utilizzando metodi e classi come Random . Creiamo un programma in cui tiriamo due dadi con un numero da 1 a 6 scritto su ogni lato.

import java.util.*;
public class RandomTest2 {
   public static void main(String args[])
   {

       // create Random Object
       Random random = new Random();

       // Printing the 6 random numbers between 1 and 6 using //random.nextInt()
       

      for (int i = 1; i < 7; i++) {
          System.out.println("throwing a dice for the " + i + " time");
       System.out.println ("Random number between 1 and 6 is = " + (1 + random.nextInt(6)));
   }
   }
}
In questo programma, il giocatore "tira" i dadi 6 volte di fila. Random.nextInt() determina il numero successivo. Ecco uno dei risultati:
lancio di un dado per la 1 volta Un numero casuale tra 1 e 6 è = 5 lancio di un dado per la 2 volta Numero casuale tra 1 e 6 è = 6 lancio di un dado per la 3 volta Numero casuale tra 1 e 6 è = 6 lancio di un dadi per la 4 volta Il numero casuale tra 1 e 6 è = 5 il lancio di un dado per la 5 volta Il numero casuale tra 1 e 6 è = 2 il lancio di un dado per la 6 volta Il numero casuale tra 1 e 6 è = 4
In modo simile, puoi implementare un gioco di dadi per due giocatori. E anche la lotteria, o la roulette, per esempio. Se hai mai giocato a un gioco con la generazione procedurale del mondo, ora hai un'idea iniziale di come funziona.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION