使用qt设计一个获取30~70的随机数,并且出现30~50的概率为70,出现50~70的概率为30,出现60~70的概率为10
时间: 2024-02-24 07:55:49 浏览: 22
好的,您可以按照以下步骤来设计一个获取符合您要求的随机数的程序:
1. 首先,需要使用Qt中的QRandomGenerator类生成随机数,具体代码如下:
```cpp
#include <QtGlobal>
// 生成一个30~70的随机数
int randomNumber = QRandomGenerator::global()->bounded(30, 71);
```
2. 接下来,需要根据您所述的概率来判断这个随机数应该属于哪个区间。可以使用if语句或switch语句来实现,具体代码如下:
```cpp
// 判断随机数的区间
if (randomNumber >= 30 && randomNumber <= 50) {
// 70%的概率
} else if (randomNumber > 50 && randomNumber <= 70) {
// 30%的概率
if (randomNumber > 60) {
// 10%的概率
}
}
```
3. 最后,根据随机数所属的区间,执行相应的操作即可。
完整代码示例:
```cpp
#include <QtGlobal>
// 生成一个30~70的随机数
int randomNumber = QRandomGenerator::global()->bounded(30, 71);
// 判断随机数的区间
if (randomNumber >= 30 && randomNumber <= 50) {
// 70%的概率
} else if (randomNumber > 50 && randomNumber <= 70) {
// 30%的概率
if (randomNumber > 60) {
// 10%的概率
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)