ruby-mine

exploring the mine

Kopf oder Zahl?

von murphy am 16.03.2006 (05 Uhr)

Viele Entscheidungen fallen wesentlich leichter, wenn man einfach eine Münze zur Hand nimmt. Das folgende Stück Ruby-Code erledigt das:

puts %w(Kopf Zahl)[rand(2)]

Wer Zufallszahlen lieber aus dem Internet möchte, ändert rand(2) einfach um in:

Net::HTTP.get('random.org',
  '/cgi-bin/randnum?num=1&min=0&max=1').to_i

(require 'net/http' nicht vergessen.)

Und, wenn ihr random.org auch nicht vertraut, dann könnt ihr auch einfach so oft zweimal werfen, bis sich beide Würfe unterscheiden, und dann das erste Ergebnis nehmen (John von Neumanns Idee). Das funktioniert sogar mit einer "gezinkten" Münze.

next until (result = rand(2)) != rand(2)
puts %w(Kopf Zahl)[result]

Links:

Ruby-Mine übernimmt keine Haftung für entstandene Schäden.


Kommentar schreiben

Name (notwendig)

Mail (wird nicht veröffentlicht)

Webseite


Kommentare

  1. azuby schrieb am 16.03.2006 (15 Uhr)

    Ist Ruby auch "SchrödingerREADY"? azuby

  2. murphy schrieb am 17.03.2006 (10 Uhr)

    was bedeutet das? Schrödinger ist der mit der Katze, schon klar...aber Ready?