Project1

标题: 请教如何用脚本取十个随机数中的最大值? [打印本页]

作者: 文雅夕露    时间: 2018-10-29 22:04
标题: 请教如何用脚本取十个随机数中的最大值?
请问怎么样快速判定十个随机数的最大值。
如果随机数中的两个或多个最大值数的相等时,取优先级更大的最大值。
请问这效果该如何实现?
作者: soulsaga    时间: 2018-10-29 22:10
本帖最后由 soulsaga 于 2018-10-29 22:15 编辑

a=[]
for i in 0..9
a.push(rand(100))
end
p a.max
作者: qweytr_1    时间: 2018-10-30 00:25
显然10个[0,1]之间随机数的最大值是1-U^10,这里U是[0,1]之间的均匀分布
纯统计算法,超快且超准确……

作者: 文雅夕露    时间: 2018-10-30 12:29
soulsaga 发表于 2018-10-29 22:10
a=[]
for i in 0..9
a.push(rand(100))

谢谢前辈,不过如果随机数有相同的数值有怎么取决?
还有我怎么才能知道是第几个元素得到了最大值。
因为要用这个元素作分歧。
作者: soulsaga    时间: 2018-10-30 13:27
本帖最后由 soulsaga 于 2018-10-30 16:36 编辑
文雅夕露 发表于 2018-10-30 12:29
谢谢前辈,不过如果随机数有相同的数值有怎么取决?
还有我怎么才能知道是第几个元素得到了最大值。
因为 ...


a=[]
for i in 0..9
a.push(rand(100))
end
p a.index(a.max)

相同数值的话会优先取最前面的




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1