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

 
 
 
Reply to this topicStart new topic
> 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
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
Daniil
сообщение Aug 12 2005, 05:15
Сообщение #3


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

Группа: Свой
Сообщений: 82
Регистрация: 3-09-04
Из: Russia, Novosibirsk
Пользователь №: 590



А еще можно посмотреть здесь
http://www.piclist.com/techref/microchip/rand.htm
Быстрые алгоритме на АСМе, есть даже аппаратная реализация smile.gif
Go to the top of the page
 
+Quote Post
ControllerZ
сообщение Aug 12 2005, 09:06
Сообщение #4


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

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



Цитата(Daniil @ Aug 12 2005, 10:15)
А еще можно посмотреть здесь
http://www.piclist.com/techref/microchip/rand.htm
Быстрые алгоритме на АСМе, есть даже аппаратная реализация smile.gif
*

То что нужно аппаратное рнд класс a14.gif
Go to the top of the page
 
+Quote Post
vip6k
сообщение Aug 14 2005, 13:49
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 22
Регистрация: 13-05-05
Пользователь №: 4 994



Цитата(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
Go to the top of the page
 
+Quote Post
vip6k
сообщение Aug 18 2005, 13:45
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 22
Регистрация: 13-05-05
Пользователь №: 4 994



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

Еше рекомендую посмотреть книгу:
Искусство прграммирования для ЭВМ Д.Кнут, Том 2 Получисленные алгоритмы (было два издания этой книги).
В этой книге целая глава посвящена случайным числам.
Go to the top of the page
 
+Quote Post
bzx
сообщение Aug 22 2005, 06:25
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528



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

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


--------------------
Для связи email: info собака qbit.su
Go to the top of the page
 
+Quote Post

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

 


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


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