Wie wäre es hiermit?
1. Die Anfangsrichtung ist positiv.
2. Wirf einen W6.
3. Zeigt er eine 6, kehre die Richtung um.
4. Gehe eine Anzahl von Schritten gleich der Augenzahl in die entsprechende Richtung.
5. Weiter bei 2.
Vorteil gegenüber den bisherigen Algorithmen: Er geht mehrere Schritte pro Wurf und steht nie ganz still. Nachteil: Am Umkehrpunkt ist die Änderung immer groß. Chruschtschow hat die Grundidee davon im Endeffekt schon vorweggenommen ☺.
In Python-Code sieht das so aus:
import random
d6 = [1, 2, 3, 4, 5, 6]
def step(path, direction):
s = random.choice(d6)
if s == 6: direction *= -1
return path + s*direction, direction
path, direction = 0, 1
for i in range(2000):
path, direction = step(path, direction)
Ich habe die dadurch entstehende Entwicklung angehängt.
[gelöscht durch Administrator]