Javascript:制作一个随机数组 [英] Javascript : Making an random array

查看:54
本文介绍了Javascript:制作一个随机数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能的重复:
生成范围内的唯一编号(0 - X),保留历史记录以防止重复

编写一个生成随机数组的函数,如下所示:

Writing a function that make random array,as I wrote below:

随机数组(10)

=> [0,2,3,9,6,5,4,7,8,1]

=> [0,2,3,9,6,5,4,7,8,1]

:(

我在上学的时候不学习编程,所以我写了一个丑陋的.这是我的程序.

I'm not learning progarming when school days so i wrote a ugly one.Here is my program.

var min = 0,
    max = 15,  //Here generate an random array from 0-14
    i,
    j,
    arr = [],
    temp = [];

for (i = min;i<max; i++){
    arr.push(i);
}

for(j=min;j<1000;j++){
   temp.push(arr[Math.floor(Math.random() * arr.length)]);  
}
function unique(array){
      var b = [];
      for(var i=0; i<array.length; i++){
         if(b.indexOf(array[i]) == -1) b.push(array[i]);
      }
      return b;
}
alert(unique(temp));

我通过搜索互联网编写了这个程序,我认为它并不完美,它没有算法......

I wrote this program by searching the internet,it's not perfect i think, there is no arithmetic in it...

推荐答案

function randomArray(n) {

  var array = [];
  for (i = 0; i < n; i++) {
    array[i] = i;
  }
  var newArray = [];
  for (i = 0; i < n; i++) {
    var num = Math.round(Math.random() * (n - i - 1));
    newArray[i] = array[num];
    array.splice(num, 1);
  }
  alert(newArray);
}
randomArray(100);

这篇关于Javascript:制作一个随机数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆