La simulazione del lancio,si ottiene utilizzando la classe Math.random(); che genera un numero casuale(se non ricordo male un double) compreso tra 0 ed 1. moltiplichiamo il valore per il numero delle possibilità che vogliamo ottenere(nel nostro caso il numero delle facce del dado, 6 in tutto)ed effettuiamo il casting ad "(int)" in modo tale da approssimare il valore ad un intero.
A questo punto i risultati saranno: 0 1 2 3 4 5
Siccome a noi interessano i valori da 1 a 6, sommiamo 1 al valore ottenuto.
per il resto il codice è il seguente:
- /*
- Questo programma simula il lancio di un dado e conta il numero delle estrazioni
- necessarie affinche' esca 5 volte lo stesso numero. Il risultato ovviamente varia di volta in volta!
- */
- public class Fiverand
- {
- {
- int c = 0;
- int temp = 0;
- int n = 0;
- do
- {
- c++;
- if (temp == lancio)//conteggio quante volte è uscito lo stesso numero
- {
- n++;
- }
- else // azzero il conteggio
- {
- n=1;
- temp = lancio;
- }
- }
- while (n!=5); //il ciclo si ripete finchè il conteggio e' diverso da 5
- System.out.println("Sono stati necessari " + c + " lanci del dado per ottenere 5 estrazioni consecutive di un numero, ed il numero e' stato: " + temp );
- }
- }
esso produrrà in output tutte le estrazioni effettuate ed infine la stringa che ci indica il numero delle estrazioni avvenute ed il numero "fortunato"
Alla prossima!
Potete trovare tutti i miei programmi quì.
Questo commento è stato eliminato da un amministratore del blog.
RispondiEliminaho eliminato il commento sopra per rispetto nei confronti di andil in quanto conteneva il suo indirizzo e-mail...
RispondiEliminameglio evitare di rendere pubblici i proprio dati ;-p