読者です 読者をやめる 読者になる 読者になる

流れ制御 >練習問題2

  • rand 1930以上1950未満 (1930 >= 1950?)がうまく実行されない

夕べ数時間悶々としたこの問題、最大ヒントをもらって解決できました。ほんとありがとうございます。感激した!
"1930" と "1950" という年号にとらわれていたけど、よーく見るとこの間のランダムなループというのは 1930〜1950間の"20"の数字内で起こればよいという見方ができますね。この着眼点はまったく持てなかった。すごい。
ということで、ここでも数字の分解をおこない、あらわしたのが以下。放課後実行するのが楽しみだ。ぷはー!

puts 1930 + rand(20)
puts 1930 + rand(20)
puts 1930 + rand(20)
moomin:ProgrammingRuby tomomi$ ruby variable.rb
1934
1949
1946

出ました。
ランダムな数字を見てうれしい!と思ったのは今日がはじめて。