我需要编写代码,根据随机生成的数字在几个选项之间进行选择。
例如,以下(Ruby 1.9.3)代码根据 rand() 结果确定用户将赢得 3 个 bin 中的哪一个,这也是我想要实现的:
n = 3
rnd1 = rand()
if (0 <= rnd1) and (rnd1 < 1 * 1.0 / n)
puts "Won first bin"
elsif (1 * 1.0 / n <= rnd1) and (rnd1 <= 2 * 1.0 / n)
puts "Won second bin)
else
puts "Won third bin"
end
但是,这段代码很丑陋,我也肯定效率不高。
我将不胜感激任何优化我的代码的答案,提供更好的代码示例或将我推荐给执行此类操作的 gem(如果存在的话)。
提前致谢。