Randomize je záležitost VB6, .NET Framework používá jiné mechanismy generování náhodných čísel:
Dim generatorNahory As New Random()
Dim nahodneCislo = generatorNahory.Next(1,100)
Při používání pseudonáhody v .NETu si dejte pozor na to, abyste například v cyklu nevytvářel v každém průchodu novou instanci generátoru (New Random) ale abyste ji vytvořil a dosadil už nad cyklem, v opačném případě by Vám to totiž házelo stále stejné čísla:
' Toto vyhodí třeba tři dvojky
For i = 0 To 2
Dim r As New Random()
MsgBox(r.Next(1,5))
Next
' Toto je správně, tři pseudonáhodná čísla
Dim r As New Random()
For i = 0 To 2
MsgBox(r.Next(1,5))
Next
|