代码功能生成Bingo卡片,这是一个5x5的方形,第一行是标题,正中间是一个空的格子或有单词,每列可以包含的数字范围如下:
B列:1-15
I列:16-30
N列:31-45
G列:46-60
O列:61 -75
我现在遇到的问题是:有重复数字的出现,请高手帮我看看问题出在哪儿
html代码:
<table>
  <tr>
    <th width="20%">B</th>
    <th width="20%">I</th>
    <th width="20%">N</th>
    <th width="20%">G</th>
    <th width="20%">O</th>
  </tr>
  <tr>
    <td id="square0">&nbsp;</td>
    <td id="square1">&nbsp;</td>
    <td id="square2">&nbsp;</td>
    <td id="square3">&nbsp;</td>
    <td id="square4">&nbsp;</td>
  </tr>
  <tr>
    <td id="square5">&nbsp;</td>
    <td id="square6">&nbsp;</td>
    <td id="square7">&nbsp;</td>
    <td id="square8">&nbsp;</td>
    <td id="square9">&nbsp;</td>
  </tr>
  <tr>
    <td id="square10">&nbsp;</td>
    <td id="square11">&nbsp;</td>
    <td id="free">Free</td>
    <td id="square12">&nbsp;</td>
    <td id="square13">&nbsp;</td>
  </tr>
  <tr>
    <td id="square14">&nbsp;</td>
    <td id="square15">&nbsp;</td>
    <td id="square16">&nbsp;</td>
    <td id="square17">&nbsp;</td>
    <td id="square18">&nbsp;</td>
  </tr>
  <tr>
    <td id="square19">&nbsp;</td>
    <td id="square20">&nbsp;</td>
    <td id="square21">&nbsp;</td>
    <td id="square22">&nbsp;</td>
    <td id="square23">&nbsp;</td>
  </tr>
</table>js代码:
function newCard()
{
var idPrefix = "square";
for(var i=0; i<24; i++)
{
var strId = idPrefix + i;
var colPlace = new Array(0,1,2,3,4,0,1,2,3,4,0,1,3,4,0,1,2,3,4,0,1,2,3,4);
var flag = new Array(76);
var radomNum =(Math.random() + colPlace[i]) * 15 ;

                //消除重复数字
                  for(var j=1;j<76;j++)
   flag[j]=false; do{
var num = Math.floor(radomNum)+1;
}
while(flag[num] == true);

flag[num] = true; document.getElementById(strId).innerHTML = num;
}
}