Es ist einfach, eine faire Münze mit einer unfairen Münze zu generieren, aber das Gegenteil ist schwieriger zu erreichen.
Ihr Programm erhält eine Ziffer X (zwischen 0 und 1) als Eingabe. Die Eingabe darf nicht einfach als Zahl in der Mitte des Quellcodes fest codiert werden. Es muss dann eine einzelne Ziffer zurückgeben: a 1mit einer Wahrscheinlichkeit von X und a 0ansonsten.
Ihr Programm darf nur eine Form des Zufallszahlengenerators im Quellcode verwenden: int(rand(2))(oder eine gleichwertige), die entweder eine Null oder eine Eins mit gleicher Wahrscheinlichkeit zurückgibt. Sie können diese Funktion beliebig oft in Ihren Code aufnehmen oder darauf zugreifen. Sie müssen die Funktion auch selbst als Teil des Codes bereitstellen.
Ihr Programm darf keine anderen Funktionen zur Generierung von Zufallszahlen oder externe Quellen (wie Uhrzeit- und Datumsfunktionen) verwenden, die als Funktion zur Generierung von Zufallszahlen fungieren könnten. Es kann auch nicht auf externe Dateien zugreifen oder den Auftrag an externe Programme weitergeben.
Dies ist Code Golf, die kürzeste Antwort gewinnt.
