Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: RND для PIC16F84
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
ControllerZ
Как получить случайное число в пике. А то смотрел бейсик для пиков там есть функция RND хотелось бы узнать как она работает и на сколько она случайная smile.gif
VAI
В 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(), до сих пор работает и красиво мигает, не привыкаешь, можно смотреть как на огонь или ручей, картинка живая...
Daniil
А еще можно посмотреть здесь
http://www.piclist.com/techref/microchip/rand.htm
Быстрые алгоритме на АСМе, есть даже аппаратная реализация smile.gif
ControllerZ
Цитата(Daniil @ Aug 12 2005, 10:15)
А еще можно посмотреть здесь
http://www.piclist.com/techref/microchip/rand.htm
Быстрые алгоритме на АСМе, есть даже аппаратная реализация smile.gif
*

То что нужно аппаратное рнд класс a14.gif
vip6k
Цитата(ControllerZ @ Aug 11 2005, 21:33)
Как получить случайное число в пике. А то смотрел бейсик для пиков там есть функция RND хотелось бы узнать как она работает и на сколько она случайная smile.gif
*


Можете почитать здесь:
http://algolist.manual.ru/maths/generator/
http://www.bugtraq.ru/library/programming/oldview.html
http://www.solarix.ru/for_developers/cpp/b...-concepts.shtml
vip6k
Цитата(ControllerZ @ Aug 11 2005, 21:33)
Как получить случайное число в пике. А то смотрел бейсик для пиков там есть функция RND хотелось бы узнать как она работает и на сколько она случайная smile.gif
*

Еше рекомендую посмотреть книгу:
Искусство прграммирования для ЭВМ Д.Кнут, Том 2 Получисленные алгоритмы (было два издания этой книги).
В этой книге целая глава посвящена случайным числам.
bzx
Цитата(ControllerZ @ Aug 11 2005, 21:33)
Как получить случайное число в пике. А то смотрел бейсик для пиков там есть функция RND хотелось бы узнать как она работает и на сколько она случайная smile.gif
*

Посмотрите "Циклические Полиномы" или "Скремблер"
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.