17/08/09 14:44
fusebyte
Scritto al volo...
Private Sub cmdGenera_Click()
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim d As Integer
Dim e As Integer
Randomize Timer
a = Int(Rnd * 21)
b = Int(Rnd * 21)
c = Int(Rnd * 21)
d = Int(Rnd * 21)
e = Int(Rnd * 21)
Text1 = a & " - " & b & " - " & c & " - " & d & " - " & e
End Sub
Questo è il succo,poi sta a te modificarlo come meglio credi.
Ciao
Ultima modifica effettuata da fusebyte 17/08/09 15:42
aaa
17/08/09 15:42
fusebyte
Vale a dire?
Se non vuoi che 2 numeri 10 appaiano nella stessa uscita,con degli IF THEN risolvi.
Li hai tutto per poterci lavorare.
Ultima modifica effettuata da fusebyte 17/08/09 15:44
aaa
17/08/09 15:51
Raffa50
troppo banale, pensavo di utilizzare una array o un cliclo (con funzione!)
oubt:
pensa se volessi fare un gioco di carte...
Ultima modifica effettuata da Raffa50 17/08/09 16:07
aaa
17/08/09 16:28
fusebyte
If a = b Or c Or d Or e Then
a = Int(Rnd * 21)
End If
Si ,certo ma te hai detto di voler lavorare su 5 numeri solamente.
E' normale se indicizzi e lavori con array il codice è di
livello superiore.
Ma partendo da quella base ci vuole poco ad indicizzare.
Ciao
Ultima modifica effettuata da fusebyte 17/08/09 16:28
aaa
17/08/09 17:04
fusebyte
Function Random(nByteString)
Randomize Timer
For i = 1 To nByteString
tmp = tmp & (Int(Rnd * 100)) & " "'<- imposta valore
Next 'gioco es:Lotto 90
Random = (tmp)
End Function
Nella sub mettici
es:
label1 = random(52)
per il tuo gioco di carte,
Ora te l 'ho indicizzato(anche se avevi chiesto 5 numeri),
pero' devi mettergli sempre il controllo
sulle uscite doppie,ma penso non sia un grosso problema questo.
Ciao
Ultima modifica effettuata da fusebyte 17/08/09 17:06
aaa