当然这么做并不适用于范围超级大的时候
range = (1..1000).to_ap range.sample(5)
以上可以取得5个不重复的1-1000内的数字
如何产生在一定范围内使用Ruby的随机数 1、生成随机整数,可以用RANDBETWEEN函数。如在任意单元格输入函数=RANDBETWEEN(100,600),其中,100是最小值,600是最大值,随机函数将返回100-600之间的随机整数。 2、生成随机小数,可以用rand函数。得到不同数据的值:%w(a b c a c d).uniq
得到各个元素出现的个数:
count_hash = {}
%w(a b c a c d).each do |item|
key = item.to_sym
if count = count_hash[key]
count_hash[key] = count + 1
else
count_hash[key] = 1
end
end