基礎プログラミング I 第09 回 Ruby であそぼ / 広告ページの作成 千鳥足の表示

酔っぱらいが千鳥足で歩くときのシミュレーション。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

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

本日の講義 / 講義ノート / 教員トップページ