基礎プログラミング I 第 9 回 (Ruby であそぼ / 広告ページの作成) 「千鳥足の表示」 講義ノート目次

酔っぱらいが千鳥足で歩くときのシミュレーション。 adv_rwalk.rb:


#!/usr/koeki/bin/ruby
#coding:euc-jp

srand 乱数を使う

x = 1010 列目から始まる

i = 0
while i < 2020 歩進む
y = 1 - 2 * rand(2)rand(2) は 0 か 1 なので y は 1 か -1 x += y 乱数により位置がずれる print(" " * x) 空白を x の値ぶん繰り返す printf("x\n") 足跡 i += 1
end

乱数を与えて結果をシュミレーションする実験は、実際に化学や物理で使われている。 このシュミレーション実験方法はモンテカルロ法と呼ばれる。