允不允许重复数字要分别来做

回答: 试着给你讲讲:sevenforks2005-07-06 21:09:39

在javascript里,可以调用Math.random()随机数,在VB里应该也有。这题里有允不允许重复数字两种情况,随机生成密码的算法是不同的。下面我用javascript代码给你讲讲:

var secret=new Array(4);//密码数组
var count=0;//猜的次数计数器
var dups=false;允不允许重复

function new_game() {//开始新游戏
count=0;//计数清零
for (var i=0;i if (dups) {//允许重复,每个数字生成是独立的
secret[i]=Math.floor(Math.random()*6);
}
else {//不重复,则生成一个数后,这个数下次不能再用了
var temp=new Array(0,1,2,3,4,5);
var randomNum=Math.floor(Math.random()*(6-i));
secret[i]=temp[randomNum];
temp[randomNum]=temp[5-i];
}
}
}

所有跟帖: 

七叉兄, -CutOnce- 给 CutOnce 发送悄悄话 (66 bytes) () 07/07/2005 postreply 11:18:54

简单的东西也会犯错。我刚才就有错 -sevenforks- 给 sevenforks 发送悄悄话 (663 bytes) () 07/07/2005 postreply 12:02:25

请您先登陆,再发跟帖!