西山和広です。

At Tue, 12 Jun 2007 14:57:43 +0900,
NAKAMURA, Hiroshi wrote:
> 
> Kazuhiro NISHIYAMA wrote:
> > 追加メソッドというのを見て思い出したのですが、
> > randの引数にRangeも対応してほしいです。
> > rand(1..10)で1から10までの範囲の乱数など。
> 
> どんな場面で便利です? rand(Range.new(1.1, 3.1))とかで解釈が揉めそうなの
> で、パスしたいところ。(2が3より多く返りそう)

便利というか、例えば、1から10までの乱数がほしいときに
rand(9)+1なのかrand(10)+1なのか、という風に悩むのに対して、
rand(1..10)なら1以上10以下で、rand(1...10)なら1以上10未満と
悩まなくてもいいからです。

rand(Range.new(1.1, 3.1))なら1.1から3.1の間のFloatが
返ってきてほしい気がしますが、整数のRangeのみでも
良いような気がします。


-- 
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)