生成一个随机数范围1~280,数字中不带4的脚本
时间: 2024-04-11 22:33:51 浏览: 14
这是一个生成1到280范围内不带数字4的随机数的 C++ 代码示例:
```cpp
#include <iostream>
#include <random>
#include <ctime>
int generateRandomNumber() {
std::mt19937 rng(std::time(nullptr)); // 使用时间作为随机数种子
std::uniform_int_distribution<int> dist(1, 280); // 定义随机数生成范围为1到280
int randomNumber = dist(rng); // 生成随机数
while (randomNumber % 10 == 4 || randomNumber / 10 == 4) {
randomNumber = dist(rng); // 如果生成的随机数包含数字4,则重新生成
}
return randomNumber;
}
int main() {
int randomNumber = generateRandomNumber();
std::cout << "随机数: " << randomNumber << std::endl;
return 0;
}
```
这段代码使用 `<random>` 库中的 `std::mt19937` 和 `std::uniform_int_distribution` 来生成随机数。它使用当前时间作为种子初始化随机数生成器 `rng`,并定义了一个范围为1到280的均匀分布。然后,它生成一个随机数并检查该数是否包含数字4。如果包含,则重新生成,直到生成的随机数不包含数字4为止。最后,将生成的随机数打印输出。
请注意,在每次运行程序时,由于种子不同,生成的随机数序列也会不同。