#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define WORD (unsigned) 256 * 256
#define DOUBLE_WORD (unsigned) WORD * WORD
#define QUAD_WORD DOUBLE_WORD * DOUBLE_WORD
int main (void) {
int a;
int b;
time_t t;
int i;
char as [17];
char bs [17];
srand ((unsigned) time (&t));
a = rand () % (256*256);
b = rand () % (256*256);
for (i = 0; i < 16; i++)
as [15-i] = '0' + ((a >> i) & 0x01);
for (i = 0; i < 24; i++)
bs [15-i] = '0' + ((b >> i) & 0x01);
as [16] = 0;
as [16] = 0;
printf ("%s %i\n", as, a);
printf ("%i %s\n", b, bs);
unsigned long int c;
unsigned long int d;
unsigned long int e;
c = (rand () % (DOUBLE_WORD-1))+1;
d = (rand () % (WORD-1))+1;
e = c/d;
printf ("%i/%i = %i\n", c, d, e);
return 0;
}