C++产生1到20之间的随机整数
时间: 2024-01-22 22:18:34 浏览: 29
您可以使用C++的标准库中的随机数生成器来产生1到20之间的随机整数。以下是一个示例代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(time(NULL)); // 初始化随机数生成器
int randomNumber = rand() % 20 + 1; // 产生1到20之间的随机整数
cout << "随机数是:" << randomNumber << endl;
return 0;
}
```
代码中,我们使用了 `srand()` 函数来初始化随机数生成器。`srand()` 函数需要传入一个种子值,我们可以使用 `time(NULL)` 函数来获取当前时间作为种子值,以确保每次运行程序时都会产生不同的随机数序列。
接着,我们使用 `rand() % 20 + 1` 来产生1到20之间的随机整数。`rand()` 函数会返回一个0到 `RAND_MAX` 之间的随机整数,我们使用模运算和加法来将其转化为1到20之间的整数。
最后,我们输出产生的随机数,然后结束程序。
相关问题
C++生成1-1000随机整数
你可以使用C++的标准库函数`rand()`来生成随机数。具体的实现可以参考以下代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
srand((unsigned)time(NULL)); // 设置随机数种子为当前时间
for (int i = 0; i < 10; i++) { // 生成10个随机整数
int num = rand() % 1000 + 1; // 生成1-1000之间的随机整数
cout << num << " ";
}
cout << endl;
return 0;
}
```
该程序中,使用`srand()`函数设置随机数种子为当前时间,然后使用`rand() % 1000 + 1`生成1-1000之间的随机整数。最后,使用循环生成10个随机整数并输出。
c++随机生成整数,整数范围1到36
您可以使用C++中的随机数生成器函数`rand()`来生成整数。为了确保生成的整数在1到36之间,您可以使用取模运算符`%`。下面是一个示例代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
srand(time(NULL)); // 设置种子
int num = rand() % 36 + 1; // 生成1-36之间的整数
cout << "随机生成的整数是:" << num << endl;
return 0;
}
```
该程序使用当前时间作为种子,以确保每次运行程序时都会生成不同的随机数。生成的随机数使用取模运算符将其限制在1到36之间,并将其存储在变量num中。最后,该程序将生成的随机数输出到屏幕上。