|
typedef
union _random {
long number;
char bytes[4];
}
Random;Random random;
static void rand(char seed)
{
char _temp;if (seed) // Initialize the generator
random.number = seed;
_temp = (random.bytes[0] ^ random.bytes[3]) & (1<<6);
random.number <<= 1;
if (_temp)
random.bytes[0] |= 0x01;
}
rand(1); // Initialize generator
......
rand(0); // Get next random number
var = random.bytes[0] % 16;//
E-mail: info@telesys.ru