- #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=