![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Entwickler |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 14.4.2007 Репутация: нет Всего: 2 |
такая проблемка
сверху я продекларировал переменные m,a и c . с мини всё работает прекрасно, но вот если я их немного измею, то он начинает выдавать несколько одинаковых чисел подряд... я хочу чтобы он выдавал только разные числа, можно как то это проверять уже имеющимися средствами или надо придумать алгоритм самому? |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
<протупил...>
Почему ты не хочешь воспользоваться стандартным классом?
Это сообщение отредактировал(а) batigoal - 24.5.2007, 09:41 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
Entwickler, генераторы псевдослучайных последовательностей должны инициализироваться определёнными числами. Потому что на большинстве инциализирующих групп они через некоторое время (иногда сразу, иногда через некоторое - даже большое - число шагов) зацикливаются и прекращают генерировать. Если хочешь изменить инициализаторы, то придётся подбирать вручную. Хотя, имхо, должны быть некие математические методы проверки.
-------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
danco31 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 17.5.2007 Репутация: 1 Всего: 1 |
Сразу прошу прощения, но! Есть такая книжица у Дональда Кнута (D. Knuth), которая на восьмиста страницах примерно объясняет, что есть случайная и что - псевдослучайная последовательность, и как сделать хороший генератор. Разбирает ВСЕ - дотошно до тошноты (нечаянный такой каламбурчик).
![]() Что касаемо примера, то - нормальный в целом генератор, только делитель возьми - простое число - это позволит повысить шансы получения цикла повторения последовательности размером с этот делитель. А еще лучше - три взаимно простых числа. |
|||
|
||||
Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 9 Всего: 39 |
Ну коль уж пошел такой разговор
![]() wiki Там довольно неплохо объясняется принцип выбора коэффициентов.
Гыг, для того чтобы описать, что есть случайная, а что псевдо случайная последовательность - достаточно два абзаца. Надо будет почитать Кнута. Смотря для чего его использовать. Генератор не удовлетворяет требования криптостойкого генератора, со всеми вытекающими. Это сообщение отредактировал(а) Alexandr87 - 24.5.2007, 11:03 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |