Was leistet die Funktion random in Processing?

Die Funktion random() erzeugt in der Programmiersprache Processing und wie in vielen anderen Programmiersprachen auch Zufallszahlen. Die Zahlen müssen dabei immer dem Typ int oder float entsprechen.

So liefert der Parameter 5, also random(5) eine Zahl zwischen 0 und 5.

Ein 2-stelliger Parameter, also random(5,10) liefert hingegen eine Zahl zwischen 5 und 10.

Die Funktion random() liefert also einen unerwarteten Wert innerhalb des spezifischen Wertebereichs. Doch ganz rein zufällig sind die Werte nicht. Zufallsfolgen beruhen auf mathematischen Funktionen, die zwar einen chaotischen Verlauf haben, aber dennoch einer strengen Folge gehorchen, sie sind deshalb pseudozufällig. Die Zufälligkeit wäre erst erzeugt, wenn der Startwert variiert.

~ von 2pro am November 27, 2006.

Eine Antwort to “Was leistet die Funktion random in Processing?”

  1. Deine Formulierungen müssen noch genauer werden, so kleinlich Du vielleicht eine solche Bemerkung ansehen magst.

    Die Funktion “random” liefert eine im Intervall [0, 1] gleichverteilte Zufallszahl. Soll das Intervall ein anderes sein als [0, 1], so kann mit dem Aufruf random (u) eine Zahl im Intervall [0, u] erzeugen. Der Aufruf random (l, u) liefert eine Zahl in [l, u].

    Die Zahlenfolge, die mit der Funktion random erzeugt wird, ist überhaupt nicht zufällig, denn sie wird ja auf einem Computer berechnet. Es gibt eine Formel, nach der sie erzeugt werden. Dennoch ist an der Menge der Zahlen, die die Folge definiert, etwas dran, das wir “zufällig” nennen. Das hat mit statistischen Eigenschaften dieser Menge zu tun. Wir werden es im Kurs behandeln.

    Informatiker sprechen deswegen lieber von “Pseudo-Zufallszahlen”.

Eine Antwort hinterlassen