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