假设我生成了一组随机数并将它们放入一个数组中(为简单起见,预先排序),我将使用JavaScript来展示计算:
var vals = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,...,10000);
然后在循环中,我创建了一个随机数作为索引:
for(i=0;i<10000;i++){
var random_index = Math.floor(Math.random() * 10000);
var result = vals[random_index];
}
如果你在任何类型的图表上查看此输出,结果(通过足够的循环迭代,将看起来非常随机和平衡)
我想要的是,每次访问的结果都偏向较小的数字,这里碰巧是具有较低索引的数组元素。
举个视觉例子,想象一下你试图在地图上标出烟花碎片掉落的位置。大多数碎片会在附近随机落下,但在中心区域会有更重的聚集。这是一个过于复杂的例子,因为它考虑了另一个维度并使用物理学来实现结果,但其原理相同。
我应该对random_index变量执行什么操作才能使它“偏爱”较小的数字?