如何生成包含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)
| 归档时间: |
|
| 查看次数: |
624 次 |
| 最近记录: |