Доброго времени суток. Закрался вопрос, на который (в силу хренового знания си) ответить не смог.
Почему вот в таком отрывке кода функция random работает совершенно однозначно, выдавая раз за разом один и тот же результат?
P.S. выше включен srand(time(0)); так что причина какая-та другаяCode:char f1(char a) { char ss = 0xd; static int t = 0; int b = a1(rand()) % 0xffff; b <<= 4; b ^= (k[(t++) % ss] >> 4); b <<= 4; b ^= (k[(t++) % ss]); a ^= (char)b; return a; } int a1(int a) { if (a < 0) return (-a); else return a; }



Reply With Quote
Thanks