Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Зацените генератор plz (GF experience is needed) 08.09.03 10:28 Число просмотров: 2643
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
|
> > // псевдо код с++
> unsinged poo[lN]; // кольцевой буфер
> usigned head, tail; // при старте == 0
>
> void push_salt(unsigned salt)
> {
> unsigned value = pool[head] + salt;
> pool[head] = value + (value < salt); // кольцевое
> сложение с переносом
> head = (head + 1) % N;
> }
>
> unsigned pop_salt()
> {
> // y ~~ F(X**N, X**23 + X**17);
> unsigned result = rotate(pool[tail], 3);
> result += pool[tail + 17] ^ pool[tail + 23];
Возможен выход индекса за границы массива.
> pool[tail] = result + 1;
> tail = (tail + 1) % N;
> return result;
> }
> ---
|
|
|