PDA

Visualizza la versione completa : [JAVA] Generare numeri random (casuali)


tcc
15-10-2005, 14:29
Devo generare un numero casuale tra 1 e 6.Ho usato la funzione Math.random() ma restituisce semnpre 0 come fare???GRAZIE

netarrow
15-10-2005, 14:36
...
Random r = new Random();
int numero = 1 + r.nextInt() % 6;
...


importa java.util

credo funzioni, non ho provato.

:ciauz:

jspippo
16-10-2005, 14:42
String Alfabeto="abcdefghilmnopqrstuwxyzABCDEFGHILMNOPQRSTWXYZ12345 6789POIUYTREWQAVBNMLJH7654329809FPOKJGDVDSWERTTYHJ";
String Ida="";
int x=0;
for (int i=1; i<16; i++) {
x = 0 + (int)(Math.random() * ((100 + 1) - 50));
IdA+=Alfabeto.substring(x,x+1);


Con questo codice genero una stringa casuale di 16 cifre.

:ciauz:

LUCABORRELLI1
22-10-2005, 18:17
Anche io mi trovo con questo problema.Adesso vi spiego.
Devo simulare una giocata a dadi tra due giocatori.Quindi ogni giocatore deve tirare i dadi chiamando il metodo che utilizza la random.Adesso mi succede quasi sempre che i due giocatori ottengono lo stesso punteggio(colpa della andom).Mi sapete dire come faccio a far variare il valore del dado tra i due giocatori? grazie

Shagrat
23-10-2005, 19:30
GregorianCalendar calendar = new GregorianCalendar();

int milli = calendar.get(Calendar.MILLISECOND);

System.out.println("Hai tirato: "+(milli%6+1));

Questo metodo basato sui millisecondi della data attuale...prova un po' se ti va bene :)

Loading