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 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