Показать сообщение отдельно
  #2 (permalink)  
Старый 04.11.2012, 20:03
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

mindkilla,
1) потому что:
num = Math.floor(Math.random() * ((b - a)+a));//создать какое-то число

if (mapTrue[num]) continue;//если такое число есть то пропустить эту итерацию

mapTrue[num] = true;//поставить флаг что такое-то число есть

2)
Сообщение от mindkilla
а с ними выборка получается на больше чем нужно
может быть меньше? ибо
Math.floor(Math.random() * ((b - a)+a))
никогда не будет больше b, тем более что это идентично
Math.floor(Math.random() * b)
Ответить с цитированием