创建一个具有随机值的数组

亚历山德拉(Alexandra):

如何创建一个包含40个元素的数组,其随机值介于0到39之间?喜欢

[4, 23, 7, 39, 19, 0, 9, 14, ...]

我尝试从这里使用解决方案:

http://freewebdesigntutorials.com/javaScriptTutorials/jsArrayObject/randomizeArrayElements.htm

但是我得到的数组很少是随机的。它会生成很多连续数字的块...

Phrogz:

这是一种解决方案,它可以洗净唯一编号的列表(永远不会重复)。

for (var a=[],i=0;i<40;++i) a[i]=i;

// http://stackoverflow.com/questions/962802#962890
function shuffle(array) {
  var tmp, current, top = array.length;
  if(top) while(--top) {
    current = Math.floor(Math.random() * (top + 1));
    tmp = array[current];
    array[current] = array[top];
    array[top] = tmp;
  }
  return array;
}

a = shuffle(a);

如果要允许重复的值(这不是OP想要的值),请在别处查找。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

创建一个在一定范围内具有随机值的数组

创建具有随机整数的numpy数组,每行具有另一个范围

在javascript中创建一个具有随机二进制值(0,1)的数组

创建一个输出具有随机值的字典的函数

从具有多个值的行中随机选择1个值;用清除的数据创建一个新列

创建一个函数来检查数组中的任何索引是否具有相同的值

从具有特定值的.map()项目创建一个新数组

对象数组:为每个具有值的指定键创建一个新对象

Angular 5创建一个具有JSON数据和总和值的数组

创建一个新的对象数组并合并具有相同值的对象

创建一个多维数组,其中键具有多个值

在 C 中创建一个具有递增十进制值的数组

想要创建一个对象数组以显示为具有不同值的组件

创建一个具有多个值的关联数组到php中的一个键

创建一个具有多个功能的数组

Bigquery - 合并具有一个共同值的数组

创建一个具有NULL值/ 0的数组,并查找不包含null / 0的数组长度

在javascript中的对象数组中从具有空值的数组创建一个新属性

如何创建一个在Ruby中随机排列的具有三个0和两个1的数组?

如何创建一个在其行中具有一定值的mysql结果数组

如何返回在具有10个随机整数的一个数组的最大整数?

如何从具有1000个项目的数组中随机选择一个项目?

创建一个NSSet数组,该数组具有另一个NSArray中存在的对象的不同属性的值

创建一个向量,该向量具有根据Pandas DataFrame中的条件从Numpy数组中选择的值

创建一个对一个键具有多个值的数据库

Numpy给定两个具有值和置信度的数组,创建一个最高置信度值的数组

在contenteditable div中创建一个具有随机名称的新段落

创建一个返回随机整数但具有指定分布/“权重”的 Javascript 函数

创建一个随机数数组,而数字没有连续重复两次