6年10个月前修改于 6年10个月前IP:江苏
869570
2楼

/*刚才的方法有误,得到的是的是目击者看到蓝车的概率。现已更正。*/

我的方法是暴力统计。

题目中“该目击者可正确辨认车是蓝色的概率是80%,不能正确辩认的概率是20%。”一句,若理解成“目击者有80%概率正确辨认车的颜色”,则:

#include "pch.h"
#include "math.h"
#include "time.h"
#include <iostream>

int main()
{
	long CarB = 0, CarG = 0, CarB_t = 0;
	long count = 1000000;
	double k1 = 0, k2 = 0, k = 0;
	bool a = 0;
	srand((int)time(0));
	while (count--) {
		if (rand() % 20 > 2) {//产生0-19的随机数,并判断
			a = 0;//若为3-19,则为绿车
		}else {
			a = 1;//若为0-2,则为蓝车
			CarB_t++;
		}
		if (rand() % 5 < 1) { 目击者20%概率误判 a =" ~a;" } if (a ="= 0) {" carg++; }else { carb++; k1 =" CarB_t;" k2 =" CarB;" k =" k1 / k2;" printf("green car(likely):%d\n", carg); printf("blue car(likely):%d\n", carb); printf("blue car(truth):%d\n", carb_t); printf("true blue car ratio="%f\n", k);" }< pre></ 1) {></iostream>

运行结果:

Microsoft Visual Studio 调试控制台 2020_1_20 18_47_45.png

大约46.9%😂😂😂难道我又搞错了?


评论
2
文号 / 869570

十步芳草
名片发私信
学术分 0
总主题 10 帖总回复 578 楼拥有证书:进士 机友 笔友
注册于 2014/01/16 17:05:47最后登录 2026/06/24 21:17:08
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的