Jump to content

nikanor

Newbie
  • Posts

    3
  • Joined

  • Last visited

nikanor's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Не понятно, почему Ошибку исправил, может кому пригодиться: //генерация случайных чисел от min до max function generate_number(min, max){ do { var double_number = false; //повторения отсутствуют var result = Math.floor(Math.random()*(max+1-min)+min); //генерация случайного числа //проверка повторений for(i=0; i<mas_gen_number.length; i++) if(result == mas_gen_number[i]) double_number = true; //повторения присутствуют } while(double_number); mas_gen_number.push(result); //сохранить число в массив return result; }
  2. Я же, в случае выявления дубля, повторно вызываю функцию раньше сохранения результата генерации в массив.
  3. Добрый день. Моя цель сгенерировать ряд случайных чисел. //генерация случайных чисел от min до max function generate_number(min, max){ var temp_number = min + Math.floor((max-min)*Math.random()); //временный массив //проверка повторений for(i=0; i<mas_gen_number.length; i++) if(temp_number == mas_gen_number[i]) generate_number(min_number, max_number); //повторная генерация числа mas_gen_number [mas_gen_number.length] = temp_number; //сохранить число в массив return temp_number; } Несмотря на проверку, периодически встречаются повторяющие числа. В чем моя ошибка?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy