C++生成一个1-8的随机数然后用cout输出
时间: 2024-05-14 20:13:24 浏览: 8
好的,这是一个简单的代码段,它可以生成一个1-8的随机数并输出:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
srand(time(0));
int num = rand() % 8 + 1;
std::cout << "随机数为:" << num << std::endl;
return 0;
}
```
注意,我们使用了 `srand` 函数来设置种子,这样可以保证每次运行程序时都会得到一个不同的随机数。我们还使用了 `rand` 函数来生成随机数,并且通过 `%` 和 `+` 运算符将其缩放到1-8的范围内。最后,我们使用 `cout` 输出随机数。
相关问题
请帮我用C++写一个生成1-100随机数的代码
好的,以下是生成1-100随机数的C++代码:
```c++
#include <iostream>
#include <cstdlib> // 包含rand()和srand()函数
using namespace std;
int main() {
int num = 0;
srand(time(NULL)); // 初始化随机数种子
num = rand() % 100 + 1; // 生成1-100的随机数
cout << "生成的随机数是: " << num << endl;
return 0;
}
```
上述代码中,我们使用`rand()`函数生成随机数,使用`srand()`函数初始化随机数种子。`rand()`函数生成的是一个[0, RAND_MAX]的整数,我们可以使用模运算,将其转化为[0, 99]的整数,再加1即可生成1-100的随机数。
C++生成一个0-2147483647的随机数
可以使用C++标准库 <random> 中的随机数生成器,示例代码如下:
```c++
#include <iostream>
#include <random>
int main()
{
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> dis(0, 2147483647);
int rand_num = dis(gen);
std::cout << "Random number: " << rand_num << std::endl;
return 0;
}
```
其中,random_device 用来获取高质量的随机数种子,mt19937 是一个高质量的随机数生成器,uniform_int_distribution<> 用来生成均匀分布的整数随机数,其参数为生成随机数的范围。最后生成的随机数存储在变量 rand_num 中,并输出到终端。