Forum Informatica Unict

LAUREA TRIENNALE (D.M. 270/04) => Programmazione 1, 9 CFU => Topic started by: Vivynz on 14-11-2008, 15:42:36



Title: math.random e caratteri..
Post by: Vivynz on 14-11-2008, 15:42:36
scusate ho un dubbio...per generare caratteri casuali dalla 'a' alla 'z' tramite Math.random x quanto si deve moltiplicare??e quando è solo un intervallo di lettere?(come nell'esercizio della prova in intinere vista oggi a lezione)non sono sicura di aver capito bene  .smile grazie  .arrossisco


Title: Re:math.random e caratteri..
Post by: Fr3d3R!K on 14-11-2008, 16:02:39
basta vedere i corrispondenti ascii
Code:
char c=(char)(97+Math.random()*26)
.
.ciaociao


Title: Re:math.random e caratteri..
Post by: Aigor on 14-11-2008, 16:05:25
Code:
class questo_e_un_esercizio{

            public static void  main(String []args){
               char random;
               random=(char) ((Math.random())*('z'-'a')+('a'));
               System.out.println(random);
            }
}


Ecco un esempio.
La quantità ('z'-'a') rappresenta il range entro cui stai cercando i caratteri che va a moltiplicare il valore resitutito
dalla Math.random() ( se non erro è un valore double compreso tra 0 e 1 ).
Il valore che sommiamo ('a') indica il valore MINIMO che possiamo avere nel caso in cui la Math restituisca 0.
Spero di essere stato chiaro  .rido
 


Title: Re:math.random e caratteri..
Post by: Fr3d3R!K on 14-11-2008, 16:09:01
che casino...è meglio la mia semplice istruzioncina-ina-ina.  .whistling :[Emoticon] Asd:
P.S. ho trovato un post del forum vecchio a conferma (se interessa) dove ci sono anche altre alternative...
et-voilà (https://www.dmi.unict.it/u2/index.php?option=com_joomlaboard&Itemid=34&func=view&id=42274&catid=6)


Title: Re:math.random e caratteri..
Post by: Aigor on 14-11-2008, 16:14:53
Sai andarsi a ricordare TUTTI i codici Ascii potrebbe essere un problema !!! :-)|


Title: Re:math.random e caratteri..
Post by: Fr3d3R!K on 14-11-2008, 16:17:27
e chi ti dice che io me li ricordo? ho usato il sito delle tabelle ascii .wink. Se devo programmare e non conosco il codicino uso 'a' e 'z' in alternativa...


Title: Re:math.random e caratteri..
Post by: Vivynz on 14-11-2008, 17:02:40
 ok questo:
Code:
char c=(char)(97+Math.random()*26)
o in alternativa questo:
Code:
char c=(char)('a'+Math.random()*26)
genera caratteri casuali dalla a alla z...e dalla f alla m quindi verrebbe:
Code:
char c=(char)('f'+Math.random()*8)
giusto??


Title: Re:math.random e caratteri..
Post by: Fr3d3R!K on 14-11-2008, 20:40:56
si anche se ti consiglio di usare le lettere come nell'esempio di igor così sei sicura delle lettere che usi e non commetti magari qualche "erroraccio" con un ascii errato... .wink


Title: Re:math.random e caratteri..
Post by: Vivynz on 15-11-2008, 16:30:13
giusto  .smile grazie x la disponibilità  .wink