简要说明devc++中伪随机数发生器有关的函数,对其进行如下3组编程测试
时间: 2024-09-08 13:00:59 浏览: 51
在 Dev-C++ 中,可以使用标准库中的 `<cstdlib>` 或 `<stdlib.h>` 头文件中的函数来生成伪随机数。最常见的函数包括 `rand()` 和 `srand()`。
1. `rand()` 函数用于生成随机数序列,它返回一个从0到`RAND_MAX`(通常为32767)之间的伪随机整数。
2. `srand()` 函数用于设置 `rand()` 函数生成随机数序列的种子,通常使用当前时间作为种子,即 `srand(time(0))`,这样每次程序运行时都能产生不同的随机数序列。
接下来,我将为你展示如何在 Dev-C++ 中进行3组编程测试以使用这些函数生成随机数。
**编程测试1:生成一个随机整数序列**
```cpp
#include <cstdlib>
#include <ctime>
#include <iostream>
int main() {
// 设置随机数种子
srand(static_cast<unsigned int>(time(0)));
for (int i = 0; i < 10; ++i) {
// 生成并打印10个随机数
std::cout << rand() << std::endl;
}
return 0;
}
```
**编程测试2:生成一个指定范围内的随机整数**
```cpp
#include <cstdlib>
#include <ctime>
#include <iostream>
int main() {
// 设置随机数种子
srand(static_cast<unsigned int>(time(0)));
int lower = 10; // 定义最小值
int upper = 50; // 定义最大值
int random_number = lower + rand() % (upper - lower + 1);
std::cout << "随机数为: " << random_number << std::endl;
return 0;
}
```
**编程测试3:生成随机浮点数**
```cpp
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <iomanip>
int main() {
// 设置随机数种子
srand(static_cast<unsigned int>(time(0)));
std::cout << std::fixed << std::setprecision(2); // 设置浮点数输出精度为2位小数
for (int i = 0; i < 5; ++i) {
// 生成并打印5个0到1之间的随机浮点数
std::cout << rand() / static_cast<double>(RAND_MAX) << std::endl;
}
return 0;
}
```
阅读全文