github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgRand/LcgCalculateConstants/c/main.c (about) 1 #include "rand-lcg.h" 2 #include "rand-primegen.h" /* DJB's prime factoring code */ 3 #include "stdio.h" 4 /* 5 come from https://github.com/robertdavidgraham/masscan 6 */ 7 int main(int argc, char *argv[]){ 8 uint64_t m=0; 9 uint64_t a=0; 10 uint64_t c=0; 11 if (argc==2){ 12 sscanf(argv[1],"%llu",&m); 13 }else if(argc==3){ 14 sscanf(argv[2],"%llu",&c); 15 }else{ 16 printf("usage: %s [m(the range of lcg)] [c]\n",argv[0]); 17 return -1; 18 } 19 sscanf(argv[1],"%llu",&m); 20 puts("random_value = (index * a + c) % range;\n"); 21 lcg_calculate_constants(m,&a,&c,1); 22 return 0; 23 } 24