练习题:彩票三十六选七不可重复
思路:
var arr [ ];
for(var i=0;i<7;i++){
arr [i]=math.randoml()*35+1;
}
for(var n in arr){
if(arr[n]==sjs){
这里面有代码执行,说明有重复
}
}
如果没有重复新生成的随机数将循环次数减一
1、接收7个随机数,所以定义一个数组
2、生成7个随机数所以循环7次
3、不重,每次加入数组前先判断随机出来的数在不在数组里面’
js代码如下:
var arr=[ ]; //定义一个数组
var flag=0; //用于判断是否输出
for(var i= 0;i<7;i++){ //for循环
var sjs =parseint(math.random()*35+1);//生成随机数并取整
for(var n in arr){ //数组遍历
if(arr[n]==sjs){
flag=1;
i=i-1; //如果有重复返回
}
}
if(flag==0){
arr [i]=sjs;
con.log(arr); //输出结果
}
}