Показать сообщение отдельно
  #1 (permalink)  
Старый 15.09.2016, 11:33
Аспирант
Отправить личное сообщение для innowed Посмотреть профиль Найти все сообщения от innowed
 
Регистрация: 27.03.2015
Сообщений: 78

Жёсткий затуп с генерацией уникальных чисел
Здравствуйте! Код должен поместить в массив только уникальные числа.
var res=[];
var i = 0;

while(i<38){
    var n = ~~(Math.random()*100); //генерация двухзначного числа
    if(n<38 && !!res.indexOf(n)){      //чисто условно нужно число меньше 38 и уже не находящееся в массиве
        res.push(n);   //суём его в массив
        i++;
    }
}
console.log(res);


Но что-то здесь не так,потому что в массиве всё равно появляются повторяющиеся числа, не пойму никак, в чём ошибка
Ответить с цитированием