include/random/zipf.hpp
/**
   * @brief Construct a new ZipfGenerator with given parameters.
   *
   * The generator will generate random values within [0, `bin_num`) according to Zipf's
   * law with a skew paramter `alpha`.
   *
   * @param bin_num the total number of bins
   * @param alpha a skew parameter (zero means uniform distribution)
   * @param seed a random seed for reproducibility
   */
@brief Construct a new ZipfGenerator with given parameters.
The generator will generate random values within [0, `bin_num`) according to Zipf's
law with a skew paramter `alpha`.

@param bin_num the total number of bins
@param alpha a skew parameter (zero means uniform distribution)
@param seed a random seed for reproducibility
@brief Construct a new ZipfGenerator with given parameters . The generator will generate random values within [ 0 ` bin_num ` ) according to Zipf ' s law with a skew paramter ` alpha ` . @param bin_num the total number of bins @param alpha a skew parameter ( zero means uniform distribution ) @param seed a random seed for reproducibility
ZipfGenerator(  
      const size_t bin_num,
      const double alpha)
  {
    SetZipfParameters(bin_num, alpha);
  }
ZipfGenerator ( const size_t bin_num , const double alpha ) { SetZipfParameters ( bin_num , alpha ) ; }
@brief Construct a new ZipfGenerator with given parameters.
@brief Construct a new ZipfGenerator with given parameters .
//