📜  x 和 y 之间的随机数 c++ (1)

📅  最后修改于: 2023-12-03 15:06:03.855000             🧑  作者: Mango

C++中生成x和y之间的随机数

介绍

在C++中想要生成x和y之间的随机数,可以使用标准库中的rand()函数。rand()函数生成的是[0, RAND_MAX]之间的伪随机数,因此,我们需要对生成的数做一些操作,才能得到[x, y]之间的随机数。

步骤
  1. 首先需要引入cstdlib头文件。
#include <cstdlib>
  1. 使用rand()函数生成0到RAND_MAX之间的随机数。
int random_num = rand();
  1. 计算随机数在[x, y]区间内的位置。
int range = y - x + 1;
int random_in_range = random_num % range;
  1. 将计算得到的随机数平移至[x, y]区间。
int random_between_x_y = random_in_range + x;
完整代码
#include <iostream>
#include <cstdlib>

using namespace std;

int main() {
    int x = 1, y = 10;
    int range = y - x + 1;
    int random_num = rand();
    int random_in_range = random_num % range;
    int random_between_x_y = random_in_range + x;

    cout << "Random number between " << x << " and " << y << ": " << random_between_x_y << endl;

    return 0;
}
总结

以上就是C++中生成[x, y]之间的随机数的方法。需要注意的是,rand()函数生成的是伪随机数,因此可能存在重复的情况,如果需要更高的随机性,可以考虑使用更复杂的随机数生成算法。