2x RND (Bascom)

Gast #1144408
Folgendes...
Das Programm soll 2 Zufallszahlen bilden und diese bilden dann die 
Koordinaten für einen Punkt auf dem Display.
Das Display ist 131 Pixel Hoch und 175 Pixel Breit
------------------
Dim A As Integer
Dim B As Integer
Do
   A = Rnd(175)
   B = Rnd(131)
   Call Lcd_plot(a , B , 0 , Black) // (x,y,dicke,farbe)-dicke = 1 Pixel
Loop
Return
-----------------
Fehler ist das ich im Speicher A nur ungerade Zahlen bekomme und im 
Speicher B nur gerade Zahlen. Folglich wird jeder zweite Pixel des 
Displays nicht schwarz beschrieben.
Wenn ich nur eine RND Funktion nutze, also z.B. nur A zufällig bestimmen 
lasse, funktioniert es fehlerfrei.

Hoffe mir kann einer helfen.

Gruß Alex
Gast #1144432
Es sind berechnete Zufallszahlen. Hilfe zum Befehl lesen bildet:

Notice that it is a software based generated number. And each time you 
will restart your program the same sequence will be created.

You can use a different SEED value by dimensioning and assigning 
___RSEED yourself:

Dim ___rseed as word : ___rseed = 10234

Dim I as word : I = rnd(10)

When your application uses a timer you can assign ___RSEED with the 
timer value. This will give a better random number.


Du brauchst also noch ein "wirklich" zufälliges Element, z.B. 
ADC-Rauschen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.