#include < iostream >
#include < math.h >

double rannum(int);

void main(){
    int index;
    for (index=0; index<16; index++){
        cout << "With a seed of:  "<< index << endl;
        rannum(index);
    }
}    

double rannum(int seed){
    unsigned int a=5, c=0, m=16, count;
    unsigned int MASK=m-1;
    static unsigned int number;
    double result;
    number=seed;
    for (count=0; count<4; count++){
        cout << (number=(a*number+c)&MASK)/(double) m
            << ", ";
    }
    cout<< "..." << endl << endl;
    return 1.0;
}