Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > VB6 > Случайные числа |
Автор: Drizhenko 19.1.2005, 20:52 |
Простенький вопрос. Подскажите, пожалуйста, как сделать чтобы при каждом запуке программы (при использовании ф-ии RND) выдавлись новые, отличные от предыдущих случайные числа. |
Автор: Gannibal 19.1.2005, 21:01 |
если хочеш что бы числа генерировались случайно .,, неповторялись при запуске то тебе надо тогда в начале кода прописать РАНДОМИЗЕ ТИМЕР он будет всё время при функции РНД выдавать другие ответы |
Автор: cardinal 19.1.2005, 21:49 | ||||||
Смотри здесь: http://forum.vingrad.ru/index.php?showtopic=33090&view=findpost&p=294164 Подчеркиваю в этом ответе следующее:
и вот этот кусок кода тоже важен!
Последнее это такая тонкость, которая позволяет получать три разных числа с одинаковой вероятностью. Просто
это дает конечно числа в интервале [LeftBorder, RightBorder], но с разной вероятностью ![]() ![]() |
Автор: Akina 20.1.2005, 10:01 | ||
cardinal У меня всегда код выглядел так:
Кстати, а не поместить ли это в ФАК? |
Автор: __Sergey__ 21.1.2005, 02:04 | ||
Если так, то значения не будут повторяться
|
Автор: cardinal 21.1.2005, 03:29 | ||
Akina, да, похоже на правду ![]() Добавлено @ 03:29
То есть? Зачем? |
Автор: Akina 21.1.2005, 09:28 | ||||
Надо его доработать - добавить проверку что Max > Min например... Добавлено @ 09:32
Идея есть - но надо проверить... |
Автор: Akina 21.1.2005, 16:34 | ||||
Готово! Сработало.
Тестировал на выборках Count=1000000 Min=0 Max=3, 10, 100, 1000 В начало еще можно добавить проверки типа:
|
Автор: Akina 21.1.2005, 16:45 | ||
Полностью так:
|
Автор: cardinal 21.1.2005, 19:50 |
Akina, да красиво ![]() |
Автор: Guest 24.1.2005, 21:05 |
Спасибо. ![]() |
Автор: InfMag 5.2.2005, 06:12 |
Akina Че-то я не понял. Почему без randomize? |