Не знаю, как безкостыльно сделать реализацию рандома до 19
, ну х с ней, пусть будет так, допустим
gen=function(){var val= Math.round(Math.random()*20); if(val===20) return val-1; return val}
arr=[]
inArr=function(val){
for(var i=0; i<=arr.length; i++) {if(arr[i]===val) return true}
}
while(arr.length<4){
tmp=gen()
if(inArr(tmp)) continue; arr.push(tmp)
}
alert(arr)
// [ 9, 5, 2, 10 ]
//
// [ 18, 12, 6, 7 ]
//
// [ 14, 13, 18, 4 ]
//
// [ 6, 7, 19, 3 ]
//
// [ 13, 5, 16, 3 ]
//
// [ 6, 2, 16, 1 ]
//
// [ 15, 14, 3, 19 ]
//
// [ 11, 13, 19, 16 ]
//
// [ 1, 15, 2, 18 ]
//
// [ 15, 14, 10, 19 ]
//
// [ 6, 12, 5, 10 ]
//
// [ 15, 6, 16, 13 ]
//
// [ 3, 11, 15, 18 ]
//
// [ 10, 4, 9, 17 ]
//
// [ 14, 12, 4, 7 ]
//
// [ 15, 7, 18, 14 ]
//
// [ 11, 6, 14, 15 ]
//
// [ 9, 7, 4, 12 ]
//
// [ 0, 19, 16, 13 ]
//
// [ 7, 13, 16, 3 ]