Random 如何从1到12每次生成4个唯一数字

Random 如何从1到12每次生成4个唯一数字,random,numbers,unique,Random,Numbers,Unique,我想在1到12之间每次生成4个唯一的数字。例如:[1,3,4,6]或[1,3,10,6]或[1,2,3,4]。。。但不像[1,2,8,1]或[2,2,4,5] 因为在最后两个区块中,1出现两次,第二个区块中2出现两次。同样,我需要随机生成这些唯一的数字块 任何帮助都将不胜感激。提前非常感谢…:用javascript random: function (min,max,l){ var arr = [],m = [],n = 0; if (max -

我想在1到12之间每次生成4个唯一的数字。例如:[1,3,4,6]或[1,3,10,6]或[1,2,3,4]。。。但不像[1,2,8,1]或[2,2,4,5] 因为在最后两个区块中,1出现两次,第二个区块中2出现两次。同样,我需要随机生成这些唯一的数字块

任何帮助都将不胜感激。提前非常感谢…:

用javascript

random: function (min,max,l){
            var arr = [],m = [],n = 0;
            if (max - min < l-1) return;
            for (var i=0; i<=(max-min); i++)m[i] = i + min;
            for (var i=0; i<l; i++) {n = Math.floor(Math.random()*(m.length)); arr[i]=m.splice(n,1);};
            return arr;
        }

只需使用一个随机函数,将生成的每个随机数字与前面的数字进行比较。

您没有指定任何编程语言,但无论使用何种语言,都可以尝试以下步骤:

生成一个从1到12的随机数 生成第二个随机数并检查它是否与第一个相同,如果不相同,则继续第三个随机数并用第一个和第二个随机数进行检查。 对所有四位数字重复此过程 无论您想使用何种编程语言,都可以执行上述步骤。

在javascript中:

var numbers = [0,1,2,3,4,5,6,7,8,9];
var uniqueNumbers = [];

function getRandom(){
    return numbers[Math.floor(Math.random()*numbers.length)];    
}

while (uniqueNumbers.length < 4){
    var value = getRandom();

    if(uniqueNumbers.indexOf(value) < 0)
        uniqueNumbers.push(value);
}

console.log(uniqueNumbers);

请阅读。你指的是数字,不是数字。编程语言?thnx…用于回答