Oppure

Loading
06/03/07 17:55
Roberto VB
Salve, generalmente per randomizzare dei numeri o lettere utilizzo il seguente codice:
lblL1.Caption = Mid$("BCDFGHJKLMNPQRSTVWXZ", Int(Rnd * 20) + 1, 2)

Questo semplice codice quindi, randomizza tutte le lettere dell'alfabeto.
Ora mi chiedo: se io volessi randomizzare intere parole come per esempio "casa","albero","gelato", che codice devo utilizzare?

Ringrazio anticipatamente tutti coloro che mi daranno una risposta
aaa
06/03/07 18:34
P4p3r0g4
in che senso?
aaa
06/03/07 18:38
Roberto VB
con questo codice:
lblL1.Caption = Mid$("BCDFGHJKLMNPQRSTVWXZ", Int(Rnd * 20) + 1, 2)
mette in ordine casuale quelle lettere (BCDFGHJKLMNPQRSTVWXZ).
Vorrei sapere cosa dovrei fare per randomizzare intere parole, visto che nel codice precedente randomizza le singole lettere
aaa
06/03/07 18:52
P4p3r0g4
be fai un ciclo lungo quanto la parola poi scegli a caso la lettera e la togli dalla lista e ripeti fino alla fine
aaa
07/03/07 18:24
Hacker
Forse così:

Dim parole

Private Sub Form_Load()
parole = Array("ciao", "lol", "miao", "bau";)
Randomize
MsgBox parole(Rnd(3))

End Sub

intendevi questo più o meno?
Ultima modifica effettuata da Hacker 07/03/07 18:25
aaa
07/03/07 19:41
P4p3r0g4
penso che intendesse più un anagramma.
dim lunghezza as integer
dim stringainiziale as string
dim stringafinale as string
dim caratteretolto as integer
stringafinale = ""
stringainiziale = text1.text
for x = 1 to len(text1.text)
caratteretolto =rnd()*len(stringainiziale)+1
stringafinale = stringafinale & MID(stringainiziale,caratteretolto,1)
stringainiziale = MID(stringainiziale,1,caratteretolto-1) & MID(stringainiziale,caratteretolto+1)
next x
text1.text = stringafinale
Ultima modifica effettuata da P4p3r0g4 07/03/07 19:49
aaa
10/03/07 6:06
Roberto VB
Postato originariamente da Hacker:

Forse così:

Dim parole

Private Sub Form_Load()
parole = Array("ciao", "lol", "miao", "bau";)
Randomize
MsgBox parole(Rnd(3))

End Sub

intendevi questo più o meno?


Sisi, ti ringrazio, anche se la cosa strana è che randomizza solo le parole "ciao" e "lol":-|
aaa
10/03/07 13:43
P4p3r0g4
prova a cambiare "rnd(3)" con "int(rnd()*4)+1"

asp potrebbe essere anche "int(rnd()*4)" dipende se l'array parte da 0 o da 1
Ultima modifica effettuata da P4p3r0g4 10/03/07 13:45
aaa