首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

怎么用Ruby产生随机数

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

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

热点排行