// // Class definition for my own kongruent random generator // C.Z. 2.11.99 // class CMyRand { int old_val; public: int a,c,m; float getrand(){ old_val = (a*old_val + c)%m; return((float)old_val/(float)m); } // get a single random value void setseed(int seed){ printf("\n*** Seed set to %d\n\n",(old_val=seed)); } // set a new random seed void setpara(int ia,int ic,int im){ printf("Set values a=%d c=%d m=%d\n\n",a=ia,c=ic,m=im); } // set new values for random generator void getpara(int* oa, int* oc, int* om){*oa = a;*oc = c;*om = m;} CMyRand(){ printf("\n\n*** Simple kongruent radom generator ***\n\n"); printf("Values a=%d c=%d m=%d\n\n",a=11679,c=32431,m=64020); old_val=1; } // constructor sets default values end prints them out ~CMyRand(); };