Показать сообщение отдельно
Старый 22.05.2011, 19:13
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 27  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
тут не спор, а дискуссия...
Ну вот давайте подведем итог что ли.

*Вариант 1 (т.е. пост 2)
Достоинства:
- моментальное получение числа по рандому (взятие по индексу из массива), т.к. не нужно крутить циклы.
- Можно доработать так, чтобы не трогать исходный массив, а формировать "рабочий". При чем, только после изменения входных данных (чилса / их вес).
Недостатки:
- Если много чисел и у них задан огромный вес, то формирование "рабочего" массива будет ооочень большим, а в памяти он займет ооочень много места.

*Вариант 2 (т.е пост 6 и ниже).
Достоинства:
- Достаточно удобно, не требуются временные массивы
- Потребуется меньше памяти во время выполнения
Недостатки:
- При каждом рандоме нужно крутить цикл с суммированием веса, чтобы понять, какое число выпало

По-моему стандартная ситуация - мозги vs память


Последний раз редактировалось i.o.; 22.05.2011 в 19:15.