реклама на сайте
подробности

 
 
> RND для PIC16F84, ?
ControllerZ
сообщение Aug 11 2005, 18:33
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 6-08-05
Пользователь №: 7 409



Как получить случайное число в пике. А то смотрел бейсик для пиков там есть функция RND хотелось бы узнать как она работает и на сколько она случайная smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VAI
сообщение Aug 12 2005, 03:03
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



В 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(), до сих пор работает и красиво мигает, не привыкаешь, можно смотреть как на огонь или ручей, картинка живая...


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 16:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01326 секунд с 7
ELECTRONIX ©2004-2016