gpt4 book ai didi

ruby - 生成一个随机数和另一个与第一个数有一定边距的随机数

转载 作者:数据小太阳 更新时间:2023-10-29 08:15:39 26 4
gpt4 key购买 nike

我从 rand(1..117) 开始。假设它打印 80。我想生成另一个随机数,比第一个数字少 20 到多 20,但仍然在 1 到 117 之间,即防止负数或大于 117 的数字。

我可以得到例如 50、35、55、45、64、79、99、88、108 等。每个数字都在 1 到 117 之间,但不低于或高于它前面的数字 20。

最佳答案

将随机值 20 和最小值 (1) 放入数组中并确定最大值。与值+20 和 117 类似,但您需要最小值。

这听起来比实际要复杂得多:

puts r = rand(1..117)
99.times do
puts r = rand([r-20, 1].max..[r+20, 117].min)
end

关于ruby - 生成一个随机数和另一个与第一个数有一定边距的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50399887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com