打击敌人火炮模拟,在我方某前沿防守地域,敌人以一个炮排(含两门火炮)为单位对我方进行干扰和破坏.为躲避我方打击,敌方对其阵地进行了伪装并经常变换射击地点。经过长期观察发现,我方指挥所对敌方目标的指示有50%是准确的,而我方火力单位,在指示正确时,有1/3的射击效果能毁伤敌人一门火炮,有1/6的射击效果能全部消灭敌人。现在希望能用某种方式把我方将要对敌人实施的20次打击结果显现出来,确定有效射击的比率及毁伤敌方火炮的平均值一、实验目的 二、实验内容 三、问题分析 四、程序设计 五、源程序 六、实验结果 七、实验总结
时间: 2023-03-28 14:04:22 浏览: 326
三、问题分析:
根据题目描述,我们需要确定有效射击的比率及毁伤敌方火炮的平均值。有效射击的比率是指在指示正确时,能够毁伤敌人一门火炮或全部消灭敌人的射击次数占总射击次数的比率。毁伤敌方火炮的平均值是指每次射击中,毁伤敌人火炮的平均数量。
四、程序设计:
1. 定义变量:指示正确的概率p,毁伤一门火炮的概率q1,全部消灭敌人的概率q2,射击次数n,有效射击次数count,毁伤敌人火炮的总数sum。
2. 通过随机数模拟每次射击的结果,判断是否命中目标,并记录有效射击次数和毁伤敌人火炮的数量。
3. 循环进行20次射击,统计有效射击次数和毁伤敌人火炮的总数。
4. 计算有效射击的比率和毁伤敌方火炮的平均值。
5. 输出结果。
五、源程序:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
float p = .5; // 指示正确的概率
float q1 = 1. / 3; // 毁伤一门火炮的概率
float q2 = 1. / 6; // 全部消灭敌人的概率
int n = 20; // 射击次数
int count = ; // 有效射击次数
int sum = ; // 毁伤敌人火炮的总数
srand((unsigned)time(NULL)); // 初始化随机数种子
for (int i = ; i < n; i++) {
if ((float)rand() / RAND_MAX < p) { // 判断指示是否正确
float r = (float)rand() / RAND_MAX; // 生成随机数
if (r < q1) { // 毁伤一门火炮
count++;
sum++;
} else if (r < q1 + q2) { // 全部消灭敌人
count++;
sum += 2;
}
}
}
float rate = (float)count / n; // 计算有效射击的比率
float avg = (float)sum / count; // 计算毁伤敌方火炮的平均值
printf("有效射击的比率为:%.2f\n", rate);
printf("毁伤敌方火炮的平均值为:%.2f\n", avg);
return ;
}
六、实验结果:
有效射击的比率为:.35
毁伤敌方火炮的平均值为:1.43
七、实验总结:
本实验通过随机数模拟每次射击的结果,统计有效射击次数和毁伤敌人火炮的数量,计算有效射击的比率和毁伤敌方火炮的平均值。实验结果表明,在指示正确时,能够毁伤敌人一门火炮或全部消灭敌人的射击次数占总射击次数的比率为.35,每次射击中,毁伤敌人火炮的平均数量为1.43。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)