#include <stdio.h>
static unsigned int x = 123456789;
static unsigned int y = 362436069;
static unsigned int z = 521288629;
static unsigned int w = 88675123;
unsigned int randint(void) {
unsigned int t;
t = (x ^ (x << 11));
x = y; y = z; z = w;
w = (w ^ (w >> 19)) ^ (t ^ (t >> 8));
return w;
}
int main(void) {
int i;
for (i = 1; i < 20; i++) {
printf("%08X\n", randint
() % 0x10000000); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdGF0aWMgdW5zaWduZWQgaW50IHggPSAxMjM0NTY3ODk7CnN0YXRpYyB1bnNpZ25lZCBpbnQgeSA9IDM2MjQzNjA2OTsKc3RhdGljIHVuc2lnbmVkIGludCB6ID0gNTIxMjg4NjI5OwpzdGF0aWMgdW5zaWduZWQgaW50IHcgPSA4ODY3NTEyMzsKCnVuc2lnbmVkIGludCByYW5kaW50KHZvaWQpIHsKCXVuc2lnbmVkIGludCB0OwoJdCA9ICh4IF4gKHggPDwgMTEpKTsKCXggPSB5OyB5ID0gejsgeiA9IHc7Cgl3ID0gKHcgXiAodyA+PiAxOSkpIF4gKHQgXiAodCA+PiA4KSk7CglyZXR1cm4gdzsKfQoKaW50IG1haW4odm9pZCkgewoJaW50IGk7Cglmb3IgKGkgPSAxOyBpIDwgMjA7IGkrKykgewoJCXByaW50ZigiJTA4WFxuIiwgcmFuZGludCgpICUgMHgxMDAwMDAwMCk7Cgl9CglyZXR1cm4gMDsKfQo=