zufallsgenerator ???

Gast #97
Lesenswert?
• ▲
▼
Hallo,

Neubi schrieb:

> bräuchte einen zufallsgenerator für 8052 familie in c oder
> assembler

Das Problem dürfte erst einmal sein, überhaupt ein zufälliges Ereignis 
zu bekommen. Da das Programm immer zum selben Zeitpunkt nach dem 
Einschalten gestartet wird, funktioniert die auf PCs übliche Methode 
nicht. Falls Deine Schaltung allerdings per Taster von einem Benutzer 
bedient wird, kannst Du mit einem Timer die Zeit bis zu Tastendruck 
messen. Da der Timer sehr schnell (über)läuft, wirst Du recht zufällige 
Ergenisse bekommen.

CU Christian
Gast #98
Lesenswert?
• ▲
▼
Hallo,

ich habe eine interessante Idee gefunden, um an Zufallszahlen zu kommen, 
wenn kein Zufall durch den Benutzer generiert wird. Der RAM-Inhalt ist 
nach einem Kaltstart (angeblich) recht zufällig. Da ein paar Bytes 
auslesen und als Startwert für einen Pseudorandomgenerator benutzen. 
Quellcode für letzteres findest sich sicherlich im Netz.

CU Christian
Gast #100
Lesenswert?
• ▲
▼
hat jemand eine idee oder algorithmus wie man einen
Zufallszahlengenerator für den Motorola M68000 realisieren könnte?
Wie wird das sonst denn so gelöst?
Bräuchte es unbedingt für ein Schulprojekt.

Danke!
Gast #101
Lesenswert?
• ▲
▼
Hi

üblicherweise mit einem rückgekopelten Schieberegister (in Software
natürlich) Das sind dann zwar nur Pseude-Zufallszahlen aber für die
meisten Anwendungen ist das kein Problem oder sogar erwünscht.

Matthias
Gast #105
Lesenswert?
• ▲
▼
Hallo,

zum Schieberegister : sucht mal im Netzt nach PRBS
(Pseudo-Random-Binary-Sequence). Man kann nämlich nicht einfach ein
Schieberegister beliebig rückkoppeln und dann eine Zufallsfolge
entnehmen ! Da sind nur bestimmte Kombinationen möglich ! Ein
Schieberegister kann man auch leicht auf einem µController simulieren.
;-)

zum Zufallsereignis : vernünftige Generationsalgorithmen für
Zufallszahlen haben meist einen Startwert (seed). Also einfach an
irgendeinen Stelle im nichtflüchtigen Speicher meinetwegen die erste
neu generierte Zufallszahl ablegen und dann beim nächsten Start als
seed verwenden.

MfG, Khani

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.