fk0, легенда (21.04.2011 15:02, просмотров: 213) ответил PlainUser на И либа сожрала полпамяти.
Памяти всего килобайта 4? И нет умножителя? См. ниже:
unsigned char Len, sign;
unsigned d, t;
int Value=rand();
if (Value < 0) Value=-Value, sign=1;
else sign=0;
Len=0, d=1;
while (Value >= d)
Len++, d<<=1, t=d, d<<=1, d<<=1, d+=t;
if (Len==0) Len=1; /* zero */
if (sign) Len+=1;
[ZX]