Перейти к содержанию
    

RND для PIC16F84

Как получить случайное число в пике. А то смотрел бейсик для пиков там есть функция RND хотелось бы узнать как она работает и на сколько она случайная :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В HiTech C есть эта функция, в исходнике выглядит так:

#include <stdlib.h>

static long randx;
static char randf;

void
srand(unsigned x)
{
randx = x;
randf = 1;
}

rand(void)
{
if(!randf)
 srand(1);
return((int)((randx = randx*1103515245L + 12345)>>16) & 077777);
}

А исследовать ее, я не исследовал, не было нужды.

Года 4 назад сделал на елку гирлянду, там использовал rand(), до сих пор работает и красиво мигает, не привыкаешь, можно смотреть как на огонь или ручей, картинка живая...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А еще можно посмотреть здесь

http://www.piclist.com/techref/microchip/rand.htm

Быстрые алгоритме на АСМе, есть даже аппаратная реализация :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А еще можно посмотреть здесь

http://www.piclist.com/techref/microchip/rand.htm

Быстрые алгоритме на АСМе, есть даже аппаратная реализация :)

То что нужно аппаратное рнд класс :a14:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как получить случайное число в пике. А то смотрел бейсик для пиков там есть функция RND хотелось бы узнать как она работает и на сколько она случайная :)

 

Можете почитать здесь:

http://algolist.manual.ru/maths/generator/

http://www.bugtraq.ru/library/programming/oldview.html

http://www.solarix.ru/for_developers/cpp/b...-concepts.shtml

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как получить случайное число в пике. А то смотрел бейсик для пиков там есть функция RND хотелось бы узнать как она работает и на сколько она случайная :)

Еше рекомендую посмотреть книгу:

Искусство прграммирования для ЭВМ Д.Кнут, Том 2 Получисленные алгоритмы (было два издания этой книги).

В этой книге целая глава посвящена случайным числам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как получить случайное число в пике. А то смотрел бейсик для пиков там есть функция RND хотелось бы узнать как она работает и на сколько она случайная :)

Посмотрите "Циклические Полиномы" или "Скремблер"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...