Generate random numbers using C++11 random library

后端 未结 6 788
梦毁少年i
梦毁少年i 2020-11-22 15:13

As the title suggests, I am trying to figure out a way of generating random numbers using the new C++11 library. I have tried it with this code:<

6条回答
  •  不知归路
    2020-11-22 15:34

    My 'random' library provide a high convenient wrapper around C++11 random classes. You can do almost all things with a simple 'get' method.

    Examples:

    1. Random number in a range

      auto val = Random::get(-10, 10); // Integer
      auto val = Random::get(10.f, -10.f); // Float point
      
    2. Random boolean

      auto val = Random::get( ) // 50% to generate true
      auto val = Random::get( 0.7 ) // 70% to generate true
      
    3. Random value from a std::initilizer_list

      auto val = Random::get( { 1, 3, 5, 7, 9 } ); // val = 1 or 3 or...
      
    4. Random iterator from iterator range or all container

      auto it = Random::get( vec.begin(), vec.end() ); // it = random iterator
      auto it = Random::get( vec ); // return random iterator
      

    And even more things ! Check out the github page:

    https://github.com/effolkronium/random

提交回复
热议问题