#include <stdio.h>
#include <stdlib.h>

unsigned int rand32bit(void){

	unsigned int i, x, r = 0;

	x = rand();
	if (x & 0x4000) {
		r += 0;
		putchar('0');
	}
	else {
		r += 1;
		putchar('1');
	}

	for (i = 0; i<31; i++){
		x = rand();
		if (x & 0x4000) {
			r <<= 1; r += 0;
			putchar('0');
		}
		else {
			r <<= 1; r += 1;
			putchar('1');
		}
	}

	putchar('\n');
	return r;
}

int main()
{
	int i;
	printf("RAND_MAX=%x\n", RAND_MAX);
	for (i = 0; i < 10; i++) {
		rand32bit();
	}
	return 0;
}
