随机数c++0-20
时间: 2024-03-04 22:46:18 浏览: 26
在C++中生成随机数可以使用标准库中的random头文件。下面是一个生成0到20之间的随机数的示例代码:
```cpp
#include <iostream>
#include <random>
int main() {
// 创建一个随机数引擎
std::random_device rd;
std::mt19937 gen(rd());
// 创建一个分布对象,指定生成的范围
std::uniform_int_distribution<> dis(0, 20);
// 生成随机数
int random_num = dis(gen);
// 输出结果
std::cout << "随机数: " << random_num << std::endl;
return 0;
}
```
这段代码中,我们首先创建了一个随机数引擎`std::mt19937`,并使用`std::random_device`来为引擎提供种子。然后,我们创建了一个分布对象`std::uniform_int_distribution`,指定了生成的范围为0到20。最后,通过调用`dis(gen)`来生成随机数。
相关问题
c++生成0-44随机数
在C++中,可以使用rand()函数生成随机数。为了生成0-44之间的随机数,可以使用取余运算符将生成的随机数限制在指定范围内。以下是一个示例代码:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
// 设置随机种子
srand(time(0));
// 生成0-44之间的随机数
int randomNumber = rand() % 45;
std::cout << "随机数: " << randomNumber << std::endl;
return 0;
}
```
请注意,为了获得更好的随机性,我们了srand(time(0))来设置随机种子。这样可以确保每次运行程序时都会得到不的随机数序列。
C++获取0-1随机数
C语言获取0-1的随机数的方法有多种。其中一种方法是使用rand函数。可以使用以下代码获取0-1之间的随机数:
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 设置随机数种子
double random = (double)rand() / RAND_MAX; // 获取0-1的随机数
return 0;
}
另一种方法是使用C++11提供的random库。可以使用以下代码获取0-1之间的随机数:
#include <iostream>
#include <random>
#include <ctime>
int main() {
std::default_random_engine random(time(NULL));
std::uniform_real_distribution<double> dis(0.0, 1.0);
double randomNum = dis(random); // 获取0-1的随机数
return 0;
}