Проблем с Rnd()

3 отговора 129 прегледа
#1

Проблем с Rnd()

Имам нужда при стартирането на приложението да се генерира случайно число от 1 до 255. За съжаление при ползването на
 Slu4aino4iso = Int((255 * Rnd()) + 1)
всеки път при стартирането на приложението се генерира едно и същто число. Някакви идеи?

Отговор
в отговор на Slu4aen #2

Re: Проблем с Rnd()

Randomize... опааа нищо не съм попитал:)

Отговор
в отговор на Slu4aen #3

Re: Проблем с Rnd()

Ок, тогава ще дам и нещо като отговор на въпрос, който не си питал... ;о)))

Генератора на случайни числа във Бейсик има странни свойства, които са в противоречие на здравата логика. Той без да е инициализиран, генерира всичко друго, но не и случайни числа. Иначе, както сам си се досетил - можеш да го "инициализираш" по таймера, или по фазата на луната, както сам решиш.

Но този генератор на случайни числа, ако бъде инициализиран точно преди генериране - връща една и съща поредица от случайни числа. ;о)))) Много удобно, нали. Можеш да използваш ключова фраза за инициализация на генератора, и така да записваш пароли например. Или за криптиране на чист текст. Абе, приложения - много.


Щирлиц
Отговор
в отговор на Slu4aen #4

Re: Проблем с Rnd()

V nachaloto na funkcijata ili procedurata slagash:

Randomize Timer



i si ureden

Отговор