Sto facendo un piccolo programma che crea codice HTML automaticamente, alcune funzioni mi servono che siano casuali e che debbano essere visualizzate a schermo (cioé in mezzo al codice in una textbox apposita).
In poche parole il risultato a schermo dovrebbe venire dopo una serie di numeri generati casualmente, per esempio, creo 4 numeri casuali, assegnati ad altrettante variabili, il numero più basso viene eliminato e gli altri 3 vengono sommati, allora ho scritto una cosa del genere:
codice:Dim pvran1x As New Random Dim pvran2x As New Random Dim pvran3x As New Random Dim pvran4x As New Random Dim pvran1 As Integer Dim pvran2 As Integer Dim pvran3 As Integer Dim pvran4 As Integer Dim pvsom1 As Integer Dim pvsom2 As Integer Dim pvsom3 As Integer Dim pvsom4 As Integer Dim PV As String pvran1 = pvran1x.Next(1, 7) pvran2 = pvran2x.Next(1, 7) pvran3 = pvran3x.Next(1, 7) pvran4 = pvran4x.Next(1, 5) If pvran1 > pvran2 Then pvsom1 = pvran1 ElseIf pvran1 > pvran3 Then pvsom1 = pvran1 ElseIf pvran1 > pvran4 Then pvsom1 = pvran1 Else pvran1 = 0 pvsom1 = 0 End If If pvran2 > pvran1 Then pvsom2 = pvran2 ElseIf pvran2 > pvran3 Then pvsom2 = pvran2 ElseIf pvran2 > pvran4 Then pvsom2 = pvran2 Else pvran2 = 0 pvsom2 = 0 End If If pvran3 > pvran1 Then pvsom3 = pvran3 ElseIf pvran3 > pvran2 Then pvsom3 = pvran3 ElseIf pvran3 > pvran4 Then pvsom3 = pvran3 Else pvsom3 = 0 pvran3 = 0 End If If pvran4 > pvran1 Then pvsom4 = pvran4 ElseIf pvran4 > pvran2 Then pvsom4 = pvran4 ElseIf pvran4 > pvran3 Then pvsom4 = pvran4 Else pvsom4 = 0 pvran4 = 0 End If PV = pvsom1 + pvsom2 + pvsom3 + pvsom4
e apparentemente sembra funzionare, ma alla fine compaiono sempre gli stessi numeri (e mi pare pure nella stessa frequenza, cosa che mi ha fatto pensare che il mio manuale dice castronate e questo è un generatore di numeri pseudo-casuali, ma va be') e il risultato di tutta l'operazione è sempre un multiplo di 3, e questa cosa non riesco a comprenderla. Qualcuno potrebbe aiutarmi, ci sto sbattendo la testa da un pomeriggio e sono quasi sicuro che il problema sia la creazione dei numeri casuali, visto che il sistema di controlla sembra giusto (comunque l'ho postato pure per avere qualche consiglio pure su di esso xD)
Grazie mille in anticipo per l'aiuto![]()

Rispondi quotando