如何用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的随机整数