Решил побаловаться с утра мозги размять и написать скрипт для генерации чисел в лото "6 из 40"
Задачка по идее тривиальная, но видать дома мозги не работают.
Что хотелось: есть 12 полей по 40 цифр, естественно нужно зачеркнуть только 6 в каждом, следовательно генерим 72 числа, МОЁ условие ради чего и затеял "числа не должны повторяться больше двух раз" (вот тут и споткнулся
).
Подтолкните пожалуйста мыслю, чтото я в тупике, уже все утро просидел на одном месте
Аккуратнее с этой версией, браузер может зависнуть)))
<html>
<input type="button" onClick="Schet()" value="Считаем">
<div id="tableloto"></div>
<script>
function Schet()
{var headTable = '<table>';
var str='<table><tr>', j, m=0;
var k=new Array(), dub=new Array();
var tr='<tr>';
var tr2='</tr>';
for (var i=0;i<72;i++)
{
j=Random(1,40);
k[i]=j;
m=0;
for(var n=0; n<k.length; n++)//вот тут заковыка
{
if (j==k[n])
{m=m+1;
if (m==2){i--;
}
}
}
if (i==6||i==12||i==18||i==24||i==30||i==36||i==42||i==48||i==54||i==60||i==66||i==72)
{str+='</tr><tr>'}
str+='<td> '+k[i]+' </td>';
}
document.getElementById('tableloto').innerHTML+=str+'</table>';
}
function Random(min, max)
{
return Math.floor(Math.random() * (max - min + 1)) + min;
}
</script>
</html>