powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Rand
7 сообщений из 7, страница 1 из 1
Rand
    #37182298
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И снова про о псевдогенераторе случайных чисел Rand . :)
Обратил внимание, что отдельно эта функция после запуска ПО выдает одно и тоже значение на разных ПК, если находится в теле программы "до" возникновения событий при участии пользователя. А значение её зависит от месторасположения в коде этой функции, но остается для частного случая местонахождения постоянным и на других ПК, и при перезапуске программы.
О чем это может говорить? От чего Rand себя так ведет?
А может он всетаки отталкивается от (например) количества прошедших после запуска ПО событий, вызовов функций, и т.п.?

P.S. А может мне это только кажется? ;)
...
Рейтинг: 0 / 0
Rand
    #37182398
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISИ снова про о псевдогенераторе случайных чисел Rand . :)
Обратил внимание, что отдельно эта функция после запуска ПО выдает одно и тоже значение на разных ПК, если находится в теле программы "до" возникновения событий при участии пользователя. А значение её зависит от месторасположения в коде этой функции, но остается для частного случая местонахождения постоянным и на других ПК, и при перезапуске программы.
О чем это может говорить? От чего Rand себя так ведет?
А может он всетаки отталкивается от (например) количества прошедших после запуска ПО событий, вызовов функций, и т.п.?

P.S. А может мне это только кажется? ;)
Начальное значение rand() при старте программы всегда одинаковое, если не вызывали randomize() или неявно (из какой-то библиотеки) rand().
...
Рейтинг: 0 / 0
Rand
    #37182434
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyНачальное значение rand() при старте программы всегда одинаковое, если не вызывали randomize() или неявно (из какой-то библиотеки) rand().
Помоему значения будут разные если один раз вызвать (например) в событии "Open" приложения, а другой раз после (например) завершения открытия MDI.
Но эти два значения действительно всегда одинаковы на разных ПК.
Это так?

P.S. "Randomize", насколько я понимаю, только дает начальное какое-то смещение. Но даже в паре эффект, описанный выше, сохраняется.
...
Рейтинг: 0 / 0
Rand
    #37182674
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISAnatoly MoskovskyНачальное значение rand() при старте программы всегда одинаковое, если не вызывали randomize() или неявно (из какой-то библиотеки) rand().
Помоему значения будут разные если один раз вызвать (например) в событии "Open" приложения, а другой раз после (например) завершения открытия MDI.
Но эти два значения действительно всегда одинаковы на разных ПК.
Это так?

P.S. "Randomize", насколько я понимаю, только дает начальное какое-то смещение. Но даже в паре эффект, описанный выше, сохраняется.
Поскольку вы не контролируете кто и как вызывает randomize() или rand() за пределами вашего кода, то вы можете рассчитывать на повторяемость результатов только внутри одной функции и только если начальное значение установлено в этой функции через randomize(ненулевая_константа).
Все остальное - гадание на кофейной гуще.
...
Рейтинг: 0 / 0
Rand
    #37183359
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky ,
Вы знаете, а ведь меня именно это и интересует.
Мне почему-то кажется, что из этого может получится неплохая защита от модификации "открытого" кода.
Т.е. если что-то было изменено, то где-то на N-ом этапе в скрипте можно проверить значение "rand", и если оно отличается от расчетного, то "Здравствуй Хакер" (шутка).

Вы думаете, что это бред? А может это тот "велосипед" от которого можно дальше "плясать"?
...
Рейтинг: 0 / 0
Rand
    #37183410
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISВы думаете, что это бред?
Точно :)
...
Рейтинг: 0 / 0
Rand
    #37183445
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как оптимистично всё начиналось...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Rand
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]