github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgRand/LcgCalculateConstants/c/rand-lcg.h (about)

     1  #ifndef RAND_LCG_H
     2  #define RAND_LCG_H
     3  #include <stdint.h>
     4  
     5  /**
     6   * @return
     7   *      1 on failure
     8   *      0 on success
     9   */
    10  int randlcg_selftest();
    11  
    12  
    13  void
    14  lcg_calculate_constants(uint64_t m, uint64_t *out_a, uint64_t *inout_c, int is_debug);
    15  
    16  uint64_t
    17  lcg_rand(uint64_t index, uint64_t a, uint64_t c, uint64_t range);
    18  
    19  int
    20  lcg_selftest();
    21  
    22  #endif