在Javascript中没有欺骗的随机数生成器?

Vic*_*Vic 2 javascript random

我需要帮助编写一些代码,这些代码将从12个数字的数组中创建一个随机数,并在没有欺骗的情况下打印9次.这对我来说很难实现.有任何想法吗?

Jac*_*kin 7

var nums = [1,2,3,4,5,6,7,8,9,10,11,12];
var gen_nums = [];

function in_array(array, el) {
   for(var i = 0 ; i < array.length; i++) 
       if(array[i] == el) return true;
   return false;
}

function get_rand(array) {
    var rand = array[Math.floor(Math.random()*array.length)];
    if(!in_array(gen_nums, rand)) {
       gen_nums.push(rand); 
       return rand;
    }
    return get_rand(array);
}

for(var i = 0; i < 9; i++) {
    document.write(get_rand(nums));
}
Run Code Online (Sandbox Code Playgroud)