ruby 怎么从数组 随机

Python014

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

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

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

range = (1..1000).to_ap range.sample(5)

以上可以取得5个不重复的1-1000内的数字

为什么要数组

用gets函数就可以了获得键盘的输入。你可以去irb里面试一下:

puts "I am #{puts}"

例如:

names = []

names.push(gets)

这样,输入的内容就成了数组里面的第一个元素。这个是你想要的吗?