你确认你试验过吗 这段不能成功啊

[复制链接]
查看11 | 回复1 | 2011-3-2 08:44:42 | 显示全部楼层 |阅读模式
加一句就可以了!
var r;
while(!(r=parseInt(Math.random()*36)));//只产生不为0的数,1-30的数

var array=[];
//总能产生7个不同随机数
while(array.length!=5)
{
var flag=0;
do
{
for(var j=0;j<array.length;j++){if(array[j]==r) {flag=1;break;}}
if(!flag) { array[array.length]=r; }
else {while(!(r=parseInt(Math.random()*36))); }
}while(!flag);
}
array.sort();
for(var j=0;j<array.length;j++)
document.write(array[j]+" ");

回复

使用道具 举报

千问 | 2011-3-2 08:44:42 | 显示全部楼层
我帮你改一下:var r;while(!(r=parseInt(Math.random()*36)));//只产生不为0的数,1-30的数
var array=new Array();//总能产生7个不同随机数while(array.length!=7){ var flag=0; do {for(var j=0;j<array.length;j++){if(array[j]==r) {flag=1;break;}}if(!flag) { array[array.length]=r; }else {while(!(r=parseInt(Math.random()*36)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行