c++取1到100的随机数
时间: 2023-12-03 12:40:31 浏览: 35
以下是C++中取1到100的随机数的方法:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
srand((unsigned)time(NULL)); // 初始化随机数种子
int res = rand() % 100 + 1; // 生成1到100之间的随机数
cout << "随机数为:" << res << endl;
return 0;
}
```
运行结果:
```
随机数为:57
```
相关问题
c++怎么取真随机数
在C++中,要生成真正的随机数,可以使用`<random>`头文件中的随机数生成器。以下是一种常用的方法:
1. 首先,包含`<random>`头文件:
```cpp
#include <random>
```
2. 创建一个随机数引擎对象,例如使用`std::random_device`作为种子:
```cpp
std::random_device rd;
std::mt19937 gen(rd());
```
3. 定义一个分布范围,例如使用`std::uniform_int_distribution`来生成整数范围内的随机数:
```cpp
std::uniform_int_distribution<int> dis(min, max);
```
其中,`min`和`max`是你想要生成的随机数的最小值和最大值。
4. 使用随机数引擎和分布范围生成真随机数:
```cpp
int randomNum = dis(gen);
```
这样,`randomNum`就是在指定范围内生成的真随机数。
用C加加重复执行取随机数
以下是使用C++编写的重复执行取随机数的示例代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int n = 10; // 定义要生成的随机数的个数
srand(time(NULL)); // 初始化随机数种子
for (int i = 0; i < n; i++)
{
int rand_num = rand(); // 生成一个随机数
cout << rand_num << endl; // 输出随机数
}
return 0;
}
```
在上面的代码中,使用了`rand()`函数来生成随机数。为了避免每次生成的随机数相同,我们使用`srand()`函数来初始化随机数种子。在这个例子中,我们使用系统时间作为种子,确保每次程序运行时生成的随机数都不同。`n`变量用于定义要生成的随机数的个数,循环语句用于重复执行随机数生成和输出操作。