Zufallszahl
Zufallszahl
Wie erzeugt der Computer eig. Zufallszahlen?
hat er dafür ne gewisse Formel oder so?
hat er dafür ne gewisse Formel oder so?
Code: Alles auswählen
Debug Random(Zahl)
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
yo es gibt verschiedene methoden.
eine findest du in dem verlinkten thread, andere gibts auf wiki...
wie genau die interne berechnung bei PB aussieht, weiß ich nicht,
aber sie ist eigentlich recht gut, ziemlich linear verteilt.
eine findest du in dem verlinkten thread, andere gibts auf wiki...
wie genau die interne berechnung bei PB aussieht, weiß ich nicht,
aber sie ist eigentlich recht gut, ziemlich linear verteilt.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
Hab's grad mal disassembliert, und irgendwie springt der einfach zu irgend'ner Adresse, die es nicht gibt
Das ist wahrer Zufall

Das ist wahrer Zufall



ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
Jepp, den Wert pusht er, und dann springt er halt zu 'ner Adresse, die im Code gar nicht mehr vorhanden ist (und er listet auch keine passende WinAPI-Funktion oder sowas auf).
Das ist mein Code (Hallo und Ciao nur zwecks schnellerer Auffindung):
und das kommt dabei raus (Auszug):
Und die Adresse 00404059 finde ich im Code nicht. Kann sie auch nicht "anjumpen" (unter W32Dasm). Importierte Funktionen werden aber eigentlich angezeigt, und da ist nix dabei, was nach Random klingt. Bin auch nicht der absolute Disassemblier-Freak, aber sowas hatte ich bisher noch nie...
Das ist mein Code (Hallo und Ciao nur zwecks schnellerer Auffindung):
Code: Alles auswählen
OpenConsole()
Print("HALLO")
Random(10)
Print("CIAO")
Code: Alles auswählen
; das ist das Hallo
push 0040300C
call dword ptr [00403050]
; das ist die Random-Funktion
mov eax, 0000000A
call 00404059
; das ist das Ciao
push 00403012
call dword ptr [00403050]


ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.