创建一个具有随机值的数组-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

保持可爱mmm 2020-02-08 14:39:45 85

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

[4, 23, 7, 39, 19, 0, 9, 14 ...] 我尝试从这里使用解决方案:

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

但是我得到的数组很少是随机的。它会生成很多连续数字的块... 问题来源于stack overflow

分享到
取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2020-02-08 14:39:57

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

    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想要的值),请在其他地方查找。:)

    0 0
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章