我帮你改一下: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)