Zufall selber Programmieren ;)

Anachronist

Well-known member
ID: 255289
L
24 August 2006
280
11
hi, in jeder programmiersprache gibt es ja bestimmte befehle, um eine zufällige zahl zu erstellen.
jetzt wollte ich mal fragen, ob es möglich ist zufall selber zu programmieren, hat sich da schon mal einer dedanken drüber gemacht?
gibt es eine gleichung, die jedes mal, wenn sie aufgerufen wird, eine andere lösung ausgibt ?
also, wenn einer codebeispiele hat, dann bitte in einer sprache, die für einen PHP/VB programmierer verständlich ist...
 
es gibt keinen echten Zufall. Es basieren eigentlich alle auf irgendwelchen Zeitabhängigkeiten. Daher sollte der "Zufall" klar sein
 
zufall im computer ist immer programmiert ;) wie und wo ist die andere frage... meist bassiert das auf zeit, speicher inhalte oder user eingaben...

zb mal ne überlegung wie du in php "zufall" machst... zb

PHP:
$start = microtime(true);
mysql_connect(...)
$zufall = microtime(true)*(microtime(true)-$start);

und schon hast du zufall... und der zufall bassiert in dem fall auf der unbestimmbaren zeit von mysql_connect.
 
gibt es eine gleichung, die jedes mal, wenn sie aufgerufen wird, eine andere lösung ausgibt ?
Nein !
Nicht mal die Programmiersprachen, die du kennst, haben so etwas. Die Gleichung für den (Pseudo-)Zufallsgenerator - drum heißt er ja auch so - liefern für jeden Aufruf denselben Wert.

Damit man das brauchen kann, wird der (Pseudo-)Zufallsgenerator vorher mit einem Startwert initialisiert, damit du meinst, jedes Mal andere Zahlen zu bekommen.