Проблем с Rnd()
3 отговора
129 прегледа
Проблем с Rnd()
Имам нужда при стартирането на приложението да се генерира случайно число от 1 до 255. За съжаление при ползването на
Slu4aino4iso = Int((255 * Rnd()) + 1)всеки път при стартирането на приложението се генерира едно и същто число. Някакви идеи?
Re: Проблем с Rnd()
Ок, тогава ще дам и нещо като отговор на въпрос, който не си питал... ;о)))
Генератора на случайни числа във Бейсик има странни свойства, които са в противоречие на здравата логика. Той без да е инициализиран, генерира всичко друго, но не и случайни числа. Иначе, както сам си се досетил - можеш да го "инициализираш" по таймера, или по фазата на луната, както сам решиш.
Но този генератор на случайни числа, ако бъде инициализиран точно преди генериране - връща една и съща поредица от случайни числа. ;о)))) Много удобно, нали. Можеш да използваш ключова фраза за инициализация на генератора, и така да записваш пароли например. Или за криптиране на чист текст. Абе, приложения - много.
Щирлиц
Генератора на случайни числа във Бейсик има странни свойства, които са в противоречие на здравата логика. Той без да е инициализиран, генерира всичко друго, но не и случайни числа. Иначе, както сам си се досетил - можеш да го "инициализираш" по таймера, или по фазата на луната, както сам решиш.
Но този генератор на случайни числа, ако бъде инициализиран точно преди генериране - връща една и съща поредица от случайни числа. ;о)))) Много удобно, нали. Можеш да използваш ключова фраза за инициализация на генератора, и така да записваш пароли например. Или за криптиране на чист текст. Абе, приложения - много.
Щирлиц
Re: Проблем с Rnd()
V nachaloto na funkcijata ili procedurata slagash:
i si ureden

Randomize Timer
i si ureden