Страница: 1 |
Мне нужно генерировать числа от 1 до 150, но так, чтоб первых (сгенерированных) пятнадцать не повторялось.Как это сделать?
Возьми DLL которая называется v77plus.dll это 1с-овская! Там есть функция генерации! Причем никогда не повторяется! Доказано! А я знаю, для чего это понадобилось! )) DaSharm, пиши вирусы или трояны, потому что "О, Счастливчиков" и так немеряно... Если серьезно, то способ, указанный Иваном, для твоего случая подходит. А вот если бы было 10^6 чисел и их надо было расположить, чтобы первые 10^6 не повторялись... Ой!Очень вам всем спосибо! А именно Ивану, но его способ я уже пробовал месяца два назад.НЕ ПОЛУЧАЕТСЯ! Если небольшое количество чисел, я иногда делаю так: заношу все числа в объект Collection, затем каждый раз беру случайный элемент и сразу его удаляю. Разумеется, повторений не будет, да и перебор использованных значений не придется использовать. Кроме того, затраты памяти уменьшаются в процессе обработки, а не увеличиваются. Страница: 1 |
Вопрос: Генерация чисел
Добавлено: 04.08.03 15:47
Автор вопроса: DaSharm | Web-сайт:
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Xsandr
ICQ: 292728675
Вопросов: 7
Ответов: 4
Профиль | | #1
Добавлено: 04.08.03 15:55
Номер ответа: 2
Автор ответа:
Иван
Администратор
ICQ: 147688925
Вопросов: 24
Ответов: 708
Web-сайт:
Профиль | | #2
Добавлено: 04.08.03 21:03
Генеришь число от 1 до 150 с помощью RND, затем его в масси. Генеришь следующее, проверяешь, нет ли его в массиве, если нет, до добавляешь и т.д.
Номер ответа: 3
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #3
Добавлено: 04.08.03 22:38
Номер ответа: 4
Автор ответа:
Last_Santa
ICQ: 200700724
Вопросов: 38
Ответов: 329
Web-сайт:
Профиль | | #4
Добавлено: 05.08.03 02:11
Используй coCreateGUID эти числа никогда не повторятся
Номер ответа: 5
Автор ответа:
DaSharm
ICQ: 780477
Вопросов: 72
Ответов: 1297
Web-сайт:
Профиль | | #5
Добавлено: 05.08.03 10:02
Номер ответа: 6
Автор ответа:
univercal
ICQ: 173084484
Вопросов: 5
Ответов: 76
Web-сайт:
Профиль | | #6
Добавлено: 05.08.03 10:36