允不允許重複數字要分別來做

回答: 試著給你講講: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

請您先登陸,再發跟帖!