使用1-9的所有数字生成随机整数

chr*_*ong 6 javascript

如何生成包含1-9所有数字的9位整数?喜欢123456798,981234765,342165978等

这样做:

var min = 100000000;
var max = 999999999;
var num = Math.floor(Math.random() * (max - min + 1)) + min;
Run Code Online (Sandbox Code Playgroud)

不起作用给我一个我想要的大部分时间(没有从1到9的所有数字).


111111119是不可接受的,因为每个号码中必须至少有一个"1","2","3",......和"9".

Elm*_*lmo 11

只需从字符串开始,123456789然后按照如何在JavaScript中对字符串中的字符进行随机播放中的描述进行随机播放?

String.prototype.shuffle = function () {
    var a = this.split(""),
        n = a.length;

    for(var i = n - 1; i > 0; i--) {
        var j = Math.floor(Math.random() * (i + 1));
        var tmp = a[i];
        a[i] = a[j];
        a[j] = tmp;
    }
    return a.join("");
}
Run Code Online (Sandbox Code Playgroud)