Calocybe: sorry - Betriebsblindheit

Beitrag lesen

Hi!

hier noch eine möglichkeit

while($v1==$v2||$v2==$v3||$v1==$v3){
$v1=int(rand(25));
$v2=int(rand(25));
$v3=int(rand(25));
}

Deine Methode bricht aber nicht deterministisch ab.

Wenn dein "Zufall" ein ganz blöder Zufall ist, dann produziert er immer genau drei identische Werte. Das kann ja zufällig mal so sein, dein Programm könnte also ewig laufen und würde nie fertig werden.

Das stimmt. Mich als Physikstudenten erinnert das an ein Ergebnis aus der thermodynamischen Statistik: Dort wird der 2. Hauptsatz der Thermodynamik so interpretiert, dass die Umkehrung sog. irreversibler Prozesse nicht strikt unmoeglich ist, sondern nur extrem unwahrscheinlich. Die Standardbeispiele hierfuer sind 1) ein gasbefuellter Raum, in dem sich ploetzlich saemtliches Gas in einer Haelfte des Raumes sammelt und in der anderen Haelfte Vakuum herrscht und 2) ein Stein, der nach oben springt und sich dabei abkuehlt. Das kann naemlich auch mal zufaellig so sein. ;-)

So long

--
"Microsoft ist über die Probleme informiert, hat aber noch nicht reagiert."
"Der Patch %s, der das Problem %s beheben sollte, funktioniert offenbar nicht."
"Wann ein Update verfügbar sein wird, ist nicht bekannt."
    (Textbausteine der Heise-Newsticker-Redaktion)