📅  最后修改于: 2023-12-03 15:06:03.855000             🧑  作者: Mango
在C++中想要生成x和y之间的随机数,可以使用标准库中的rand()函数。rand()函数生成的是[0, RAND_MAX]之间的伪随机数,因此,我们需要对生成的数做一些操作,才能得到[x, y]之间的随机数。
#include <cstdlib>
int random_num = rand();
int range = y - x + 1;
int random_in_range = random_num % range;
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()函数生成的是伪随机数,因此可能存在重复的情况,如果需要更高的随机性,可以考虑使用更复杂的随机数生成算法。