Цитата(Oleg_IT @ Nov 12 2005, 13:43)

Ниже код rand() из С++ Visual Studio. Переписать её под asm не сложно. Вся суть после return.
int __cdecl rand (
void
)
{
#ifdef _MT
_ptiddata ptd = _getptd();
return( ((ptd->_holdrand = ptd->_holdrand * 214013L
+ 2531011L) >> 16) & 0x7fff );
#else /* _MT */
return(((holdrand = holdrand * 214013L + 2531011L) >> 16) & 0x7fff);
#endif /* _MT */
}
Таблица синусов это распианная таблица яркостей светодиодов вручную. от 0 да255 и от 255 до 0.
Типа один полупуриод. Каждый шим канал с определённой скороти проходит по этой таблице и мы тогда получаем разное изменения скорости яркости на всех каналах. Изменяя скорости покугу для всех каналов получаем беспорядочное изменение яркостей.(хаос). И ненада никаких случайных генераторов. С генеоатором плавно не получится. Еслиб мне нада были беспорядочные вспышки-тогда генератор подходит.