用伪随机函数rand()分别产生一个两位正整数和一个在(-10,10)区间内的整数并输出
时间: 2024-10-14 21:05:17 浏览: 38
使用 rand() 的非常简单的随机整数生成器。:使用 rand() 的非常简单的随机整数生成器。-matlab开发
可以使用rand()函数生成随机数,但是需要注意的是,rand()函数生成的随机数是伪随机数,需要使用srand()函数设置随机数种子,否则每次运行程序生成的随机数都是相同的。
下面是用rand()函数分别产生一个两位正整数和一个在(-10,10)区间内的整数的代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
// 设置随机数种子
srand(time(NULL));
// 产生两位正整数
int num1 = rand() % 90 + 10;
cout << "产生的两位正整数为:" << num1 << endl;
// 产生(-10,10)区间内的整数
int num2 = rand() % 21 - 10;
cout << "产生的(-10,10)区间内的整数为:" << num2 << endl;
return 0;
}
```
注意:这里使用了time(NULL)作为随机数种子,time(NULL)返回当前时间的秒数,保证每次运行程序生成的随机数都不同。
阅读全文