Byteviewer Control mit Zufallszahlen füllen VB 2008

Gast #1667842
Lesenswert?

Hallo Leute

Ich hoffe ihr könnt mir helfen. Will in VB2008 das Byteviewer Control 
mit Zufallszahlen füllen. Leider will der Code nur bis zur Zelle 255 
arbeiten. Dann fängt er wieder von vorne an :-(

Hier mal mein code (weis könnte man schöner schreiben):

        Dim arr(5000) As Byte
        Dim i As Long
        Dim a As Byte

        For i = 0 To UBound(arr)
            Randomize()
            a = Int(System.Math.Sqrt(Int(Rnd() * 255) * Int(Rnd() * 
255)))
            arr(i) = a
        Next i
        byteviewer.SetBytes(arr)

Weis jemand eine Lösung für dieses Problem?

mfG
Rnd
Gast #1671936
Lesenswert?

Hi

>Bei mir widerholen sich die Werte nach 256 Zeichen wieder :-(

Nimm mal das Randomize() aus der Schleife raus.

>        For i = 0 To UBound(arr)
>            Randomize()

->        Randomize()
->        For i = 0 To UBound(arr)
          .....

Ab einer bestimmten Anzahl von (Pseudo)-Zufallswerten wird sich das 
immer wiederholen. Stichwort: LFSR

MfG Spess

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren