87,994
社区成员
发帖
与我相关
我的任务
分享
//产生一个1-33的数组
function createArr(){
var arr = [];
var n;
var has=false;
for (var i = 0; i < 6; i++) {
has=true;
while (has) {
has=false;
n = Math.floor(Math.random() * 33) + 1;//1-33
for (var j = 0; j < arr.length; j++) {
if (arr[j] == n) {
has = true;
break;
}
}
}
arr.push(n);
}
return arr;
}
var arr={};
var getNumber=function() {
var n=parseInt(Math.random()*33)+1;//1-33;
if(!arr[n]) {
arr[n]=n;
return n;
}
else//如果已经存在重新生成
return arguments.callee();
}
for(var i=0;i<6;i++) {
document.write(getNumber()+"<br/>");//输出6个号码
}
晕 楼主的是 33选6
var min = 1, max = 33, count = 6, weishu = 2; // 把第一行参数换成这样
// 参数说明
var min = 1, max = 32, count = 6, weishu = 2; //这样就是32选6
min: 最小数 max 最大数 count 所选球数 weishu就是要显示球号的固定位数
<script type="text/javascript">
<!--
function getRandom(max, min){
var max = parseFloat(max);
var min = parseFloat(min);
return Math.floor(Math.random()*(max - min)+min);
}
function t31in7(){
var min = 1, max = 31, count = 7, weishu = 2;
var result = [], curr = 0;
for(var i = 0; i < count; i++){
curr = getRandom(min, max+1).toString();
while(result.join(',').indexOf(curr) != -1){
curr = getRandom(min, max+1).toString();
}
result.push(('0' + curr).slice(-2));
}
document.getElementById('re').innerHTML = result.join(' ');
}
//-->
</script>
<input type="button" value="31in7" onclick="t31in7();" />
<div id="re" style="color:red"></div>