读书人

怎么用Ruby产生随机数

发布时间: 2012-03-14 12:01:12 作者: rapoo

如何用Ruby产生随机数?
我在Ruby参考文档中找了,没有发现Random这个类。
然后根据Java的直觉,我试了一下:
(嘿嘿,我乱猜的!)

我在irb 测试:
string='abcdefg'
=>'abcdefg'
string.rand(2)
然后错误信息提示:
NoMethodError:private method 'rand' called for "abcdefg":String
from (irb):2

然后我再试:
num=123456
=>123456
num.rand(3)
错误信息是:
NoMethodError:private method 'rand' called for 123456:Fixnum
from (irb):4

我再用:
rand=Random.new

NameError:uninitialized constant Random
from (irb):5

这个方法也不行呀。

[解决办法]
生成0-3的随机数 num = rand(3)
生成字符
def st(length=2)
chars = 'abcdefghjkmnpqrstuvwxz'
string = ''
length.downto(1) { |i| string << chars[rand(chars.length - 1)] }
string
end
[解决办法]
Random Numbers
1)ruby使用rand产生随机数
2)rand(x)将生成大于0小于X的随机整数

读书人网 >Ruby Rails

热点推荐