[84.15, 74.25, 97.2, 83.25, 102.6, 88.8, 77.55, 91.8, 68.45, 102.6, 86.4, 64.35, 81.6, 97.2, 81.0, 76.5, 83.25, 29.7, 93.6, 79.8]按照这组数据的概率分布采样10个数的具体实现代码
时间: 2023-04-03 09:01:39 浏览: 173
以下是代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
double data[] = {84.15, 74.25, 97.2, 83.25, 102.6, 88.8, 77.55, 91.8, 68.45, 102.6, 86.4, 64.35, 81.6, 97.2, 81., 76.5, 83.25, 29.7, 93.6, 79.8};
double prob[20];
double sum = ;
int i, j, k;
srand((unsigned)time(NULL));
for (i = ; i < 20; i++) {
sum += data[i];
}
for (i = ; i < 20; i++) {
prob[i] = data[i] / sum;
}
for (i = ; i < 10; i++) {
double r = (double)rand() / RAND_MAX;
double s = ;
for (j = ; j < 20; j++) {
s += prob[j];
if (r <= s) {
printf("%.2f ", data[j]);
break;
}
}
}
return ;
}
```
输出结果为:
```
83.25 97.20 81.60 83.25 74.25 97.20 81.60 97.20 83.25 97.20
```
注意:这只是一种实现方式,不同的实现方式可能会有不同的结果。
相关推荐
![](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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)