Другие языки программирования и технологии
Для чего в VB используются функции Rnd и Randomize?
Что это вообще-операторы? В каком случае используются? Поясните пожалуйста, начинающему пользователю VB, что это такое и с чем его едят))
Rnd - выдать случайное число (точнее псевдослучайное) .
А этот randomize используется для как бы случайного встряхивания функции, чтобы все время не выдавались одни и те же как бы случайные числа функцией rnd.
А используется это для статистической обработки, например, или казино какое-нибудь написать.
А этот randomize используется для как бы случайного встряхивания функции, чтобы все время не выдавались одни и те же как бы случайные числа функцией rnd.
А используется это для статистической обработки, например, или казино какое-нибудь написать.
Как Вы знаете, во многоих программах требуются случайные числа. Для их получения используются так называемые генераторы случайных чисел. Генераторы, как правило, выдают последовательности случайных чисел, равномерно распределенных на интервале [0,1].
Случайные числа, подчиненные другим законам распределения, могут быть получены из сгенерированной последовательности путем решения уравнения F(x)=a, где F - функция распределения моделируемой случайной величины, a - сгенерированная случайная величина, x - искомое значение моделируемой случайной величины.
В качестве генераторов могут выступать как физические приборы, так и реализации неких математических алгоритмов. Физические методы используются реже, математические чаще. Правда, в последнем случае генерируются не случайные, а псевдослучайные числа - так как используются детерминированные алгоритмы - зато не требуется в компьютер добавлять специализированные компоненты, которые, как и прочее оборудование, имеют ненулевую стоимость, подвержены деградации и т. п.
Среди математических алгоритмов широко используются так называемые мультипликативные датчики случайных чисел. В них очередное псевдослучайное число получается из предыдущего по формуле:
X(n+1) = ( M * X(n) ) mod N
Здесь M и N - достаточно большие числа.
Нетрудно заметить, что для работы такого алгоритма требуется:
а) некое начальное значение X(0)
б) серия последовательных вызовов процедуры, использующей вышеприведенную формулу.
Так вот, функция Randomize как раз задает это некое начальное значение (обычно с использованием текущего времени) , а функция Rnd - расчитывает очередное псевдослучайное число.
Случайные числа, подчиненные другим законам распределения, могут быть получены из сгенерированной последовательности путем решения уравнения F(x)=a, где F - функция распределения моделируемой случайной величины, a - сгенерированная случайная величина, x - искомое значение моделируемой случайной величины.
В качестве генераторов могут выступать как физические приборы, так и реализации неких математических алгоритмов. Физические методы используются реже, математические чаще. Правда, в последнем случае генерируются не случайные, а псевдослучайные числа - так как используются детерминированные алгоритмы - зато не требуется в компьютер добавлять специализированные компоненты, которые, как и прочее оборудование, имеют ненулевую стоимость, подвержены деградации и т. п.
Среди математических алгоритмов широко используются так называемые мультипликативные датчики случайных чисел. В них очередное псевдослучайное число получается из предыдущего по формуле:
X(n+1) = ( M * X(n) ) mod N
Здесь M и N - достаточно большие числа.
Нетрудно заметить, что для работы такого алгоритма требуется:
а) некое начальное значение X(0)
б) серия последовательных вызовов процедуры, использующей вышеприведенную формулу.
Так вот, функция Randomize как раз задает это некое начальное значение (обычно с использованием текущего времени) , а функция Rnd - расчитывает очередное псевдослучайное число.
Объяснили :)
randomize - грубо говоря инициализация генератора случайных чисел
rnd - получение следующего числа из последовательности.
randomize - грубо говоря инициализация генератора случайных чисел
rnd - получение следующего числа из последовательности.
Похожие вопросы
- для чего в языке С ++ используется функция const?
- Чем отличаются (randomize; и random;)?
- records и ByVal в VB
- VB. Макросы в MS Exel.
- А лучше качать VB 6 версии или сразу VB 2010? И воообще, в чем разница то?)))
- Вводится последовательность чисел, 0 – конец последовательности. Найти два наибольших числа (VB) прошу помощи
- Visual basic Всем привет. Я знаю что на VB можно создать много чего. Вопрос такой. Что интересного вы создали на VB. ?
- Вопрос для тех кто знает точный ответ, язык C про функции все подробности вопроса внутри...
- Turbo Pascal. 2 задачи на процедуры и функции
- Вопрос про возвращаемое значение из функции в С++.