ruby 怎么从数组 随机

Python015

ruby 怎么从数组 随机,第1张

如果不想多次随机并检测是否已经存在, 那可以先生成你要的范围, 然后用sample

当然这么做并不适用于范围超级大的时候

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