funzioni Java per generare numeri casuali in realtà non portare a valori che sono realmente casuali . Questo è spesso il caso con linguaggi di programmazione , poiché genuina casualità è difficile realizzare all'interno di un programma . Java utilizza invece pseudo- randoms , che sembrano casuali per gli utenti . Buoni metodi pseudo -casuali , come quelli utilizzati in Java , si avvicinano ai valori che si otterrebbe con una vera e propria funzione random , quindi sono generalmente sufficienti per la maggior parte delle funzioni dell'applicazione.
Math metodo casuale
La classe Math Java fornisce un metodo per restituire un numero casuale . Il metodo casuale della classe Math restituisce un valore di tipo primitivo double . Il valore restituito è un numero positivo compreso tra 0.0 e 1.0 , per impostazione predefinita. Il codice riportato di seguito viene illustrato l'utilizzo della classe Math per ottenere un numero casuale all'interno di un programma Java :
doppia randNum = Math.random ();
Se un programmatore vuole che il valore sia compreso tra uno e dieci, la seguente struttura esegue questa modifica:
doppia randNum = Math.random ( ) * 10;
il risultato può anche essere lanciato ad un valore int come segue :
int randInt = ( int) randNum ;
.
un programma può richiedere un numero intero nel caso in cui il numero casuale sta per essere utilizzato per accedere a un elemento di matrice
casuale classe
La classe Random fornisce più ampie metodi per l'utilizzo di numeri casuali in un programma Java . Classi Java che intendono utilizzare la classe Random possono importare i seguenti:
import java.util.Random ;
Una volta importati , i programmi possono creare un oggetto a caso come segue :
casuale randGen = new Random ( ) ;
L' oggetto Random è un generatore di numeri casuali , con metodi per generare vari tipi di valore . Per generare un valore int entro un certo intervallo , i programmi possono utilizzare il seguente codice :
int randomInt = randGen.nextInt ( 10) ;
Questo codice genera un valore intero casuale tra zero e 9 . Il parametro indica l'estremità superiore del range desiderato , ma è esclusivo , così il valore più alto con un parametro di 10 sarà 9 . La classe Random fornisce anche metodi per restituire numeri casuali di tipo double , float e lungo .
Uso di numeri casuali
programmi Java possono utilizzare i numeri generati da funzioni casuali qualsiasi modo si potrebbe utilizzare altri valori numerici . Un uso comune prevede l'accesso a un elemento casuale in un array , con l'indice dell'array di essere scelto dal processo di generazione di numeri casuali . L'esempio seguente mostra la scrittura di un valore selezionato in modo casuale da un array :
indexGenerator casuale = new Random ( ) ;
String [ ] someWords = { " mela " , "banane " , "pera " , " arancia "} ;
int randomIndex = indexGenerator ( someWords.length ) ;
System.out.println ( someWords [ randomIndex ] ;
L'indice scelto sarà sia all'interno della gamma matrice perché il programma sta passando la lunghezza dell'array come parametro al metodo " nextInt " .
Programmazione © www.354353.com