如何生成包含1-9所有数字的9位整数?喜欢123456798,981234765,342165978等
这样做:
var min = 100000000; var max = 999999999; var num = Math.floor(Math.random() * (max - min + 1)) + min;
不起作用给我一个我想要的大部分时间(没有从1到9的所有数字).
111111119是不可接受的,因为每个号码中必须至少有一个“1”,“2”,“3”,……和“9”.
解决方法
只需从字符串123456789开始,然后按照
How do I shuffle the characters in a string in 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(""); }