How to generate a random number in C++?

后端 未结 11 1530
萌比男神i
萌比男神i 2020-11-22 11:14

I\'m trying to make a game with dice, and I need to have random numbers in it (to simulate the sides of the die. I know how to make it between 1 and 6). Using



        
11条回答
  •  没有蜡笔的小新
    2020-11-22 12:03

    Here is a simple random generator with approx. equal probability of generating positive and negative values around 0:

      int getNextRandom(const size_t lim) 
      {
            int nextRand = rand() % lim;
            int nextSign = rand() % lim;
            if (nextSign < lim / 2)
                return -nextRand;
            return nextRand;
      }
    
    
       int main()
       {
            srand(time(NULL));
            int r = getNextRandom(100);
            cout << r << endl;
            return 0;
       }
    

提交回复
热议问题