Подскажите о функции RANDOM

PIC версия программы(разные темы)

Подскажите о функции RANDOM

Сообщение ukrnano (ukrnano) » 15 май 2013, 11:48

Добрый день.
МК = PIC 16F873A

Ситуация такая:

есть программа в которой происходит только то, что переменной BYTE 5 раз присваиваться значение RANDOME. Все.

например 3, 56, 45, 100, 12.

после отключения и включения (перезапуска той же программы) все значения повторяются , то есть 3, 56, 45, 100, 12.

значения присваиваются рандомно , но каждый раз в одном и том же порядке.

Как это исправить?
Ник: ukrnano
Имя: ukrnano
(Киев)
Новичок
Новичок
Информация о пользователе

Re: Подскажите о функции RANDOM

Сообщение mim (mim) » 15 май 2013, 12:30

Ничего удивительного нет... Функция rand(); (иногда rnd(); или еще как в ФК это random ()) - это генератор псевдослучайных чисел. Таким образом (всегда генерируется одинаковая последовательность) она работает во всех существующих языках (больше читай информации). Совместно с ней существует функция (в данном случае) srand();, которая применяется для установки начального значения генерации (смещения) генератора псевдослучайных чисел. Читай исходный документ boostc.pdf. Пример.

ЗЫ Это относится и к АВР.
RND_TMR.rar
У вас нет доступа для просмотра вложений в этом сообщении.
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе

Гиниратор случайных чисел

Сообщение olegkaras2 (олег) » 02 сен 2014, 19:52

Здравствуйте.
Как организовать на АВР гиниратор случайных чисел ?
Аватар пользователя
Ник: olegkaras2
Имя: олег
(Белая церковь)
Специалист
Специалист
Информация о пользователе
Вернуться наверх


Вернуться в Flowcode PIC

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей