Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.09.2013, 10:44
Профессор
Отправить личное сообщение для Brook Посмотреть профиль Найти все сообщения от Brook
 
Регистрация: 13.04.2012
Сообщений: 210

Вышибание чисел из рандома - возможно?!
Доброго времени суток!
Необходима ваша помощь - решаю задачку по вышибанию предыдушего ответа из рандома - тоесть рандомно выбирается число и нужно сделать так что бы оно не могло выбраться вторично - вот как бы и все!

Заранее спасибою
Ответить с цитированием
  #2 (permalink)  
Старый 15.09.2013, 11:38
Профессор
Отправить личное сообщение для Brook Посмотреть профиль Найти все сообщения от Brook
 
Регистрация: 13.04.2012
Сообщений: 210

Дзен-трансгуманист,
Ооо - спасиб как то и не подумал об использовании массива)))) - больше спаибо)))
Ответить с цитированием
  #3 (permalink)  
Старый 15.09.2013, 13:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105


вариант 1+ создать массив значений перемешать выдавать значения попорядку - в конце снова перемешать если нужно

вариант 2+ заносить значения в обьект в качестве ключей со значением true генерировать число пока в обьекте нет ключа с таким значением.

Последний раз редактировалось рони, 15.09.2013 в 13:53.
Ответить с цитированием
  #4 (permalink)  
Старый 15.09.2013, 14:01
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

По совету Рони

function rand(max) {
   var val = Math.floor(Math.random() * (max + 1));
   if(val in rand.tmp) return rand(max);
   rand.tmp[val] = true;
   return val;
}

rand.tmp = {};


alert( rand(100) );
alert( rand(100) );
alert( rand(100) );
alert( rand(100) );
alert( rand(100) );

Последний раз редактировалось ruslan_mart, 15.09.2013 в 14:35.
Ответить с цитированием
  #5 (permalink)  
Старый 15.09.2013, 14:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Сообщение от Ruslan_xDD
if(val in rand.tmp) return rand();
rand(max)
Ответить с цитированием
  #6 (permalink)  
Старый 15.09.2013, 14:35
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

рони, поправил, упустил просто.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
НОД более чем 2-х чисел Demath Общие вопросы Javascript 4 06.01.2013 05:27
Возможно ли? zork0 Общие вопросы Javascript 8 12.12.2012 16:09
Проблема с отбором чисел из массива mindkilla Общие вопросы Javascript 10 05.11.2012 12:03
Генератор случайных чисел с возможностью ввода диапазона. Как сделать? Sovereign Общие вопросы Javascript 3 10.06.2011 08:34
Работа с последовательностью натуральных чисел Stillife Общие вопросы Javascript 1 18.05.2011 20:03