Forum Moderators: open
var Cards = new Array();
while (Cards.length < 20) {
var rndNum = Math.floor(Math.random() * 10) + 1;
var found = false;
var count = 0;
for (i=0;i<Cards.length;i++) {
if (Cards[i] == rndNum) {
count +=1;
if (count<2) {
Cards[Cards.length] = rndNum;
}
else {
found = true;
break;
}
}
}
if(!found && count<2)Cards[Cards.length] = rndNum;
}
for (var i = 0; i < Cards.length; i++) {
if (Cards[i] == rndNum) {
count++;
if (count >= 2) {
break;
}
}
}
if (count < 2) {
Cards[Cards.length] = rndNum;
}
var input = [1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10],
output = [],
rndNum;
while (input.length > 1) {
rndNum = Math.floor(Math.random() * (input.length - 1));
output.push(input.splice(rndNum, 1));
}
output.push(input.splice(0,1));
var c = 0,
cards = [1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10].sort(
function(){
c++;
return Math.random()-0.5;
}
);
alert('Number of calls to Math.random = ' + c);