Показать сообщение отдельно
  #4 (permalink)  
Старый 04.12.2014, 00:17
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Не знаю, как безкостыльно сделать реализацию рандома до 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 ]

Последний раз редактировалось krutoy, 04.12.2014 в 00:24.
Ответить с цитированием