酔っぱらいが千鳥足で歩くときのシミュレーション。rwalk.rb:
#!/usr/koeki/bin/ruby
srand # 乱数を使う
x = 10 # 10 列目から始まる
i = 0
while i < 20 # 20 歩進む
y = 1 - 2 * rand(2) # rand(2) は 0 か 1 なので y は 1 か -1
x += y # 乱数により位置がずれる
print(" " * x) # 空白を x の値ぶん繰り返す
printf("x\n") # 足跡
i += 1
end
乱数を与えて結果をシュミレーションする実験は、実際に化学や物理で使われている。 このシュミレーション実験方法はモンテカルロ法と呼ばれる。