看到这个问题有些晚了,不过也挺感兴趣,索性花了5分钟写了个Python的。发现已经有许多其它博主使用了编程来进行解答,我看了个Java的,思路也是大同小异。在此之前我已在百度知道上进行了回答

问题:

既然是概率问题,那么就该严谨化,so,我们可以遵守“游泳池”是一个很大很大的圆,而“鸭子”则是完全随机的
没有大小的质点,而不是某些大聪明说的鸭子喜欢成群结队吃东西这个大前提。

思路:

什么样的情况下才算是在同一半圆?我们可以这样理解,四只鸭子中,只要有任意一只鸭子与圆心的直线,
能够包含其它三只鸭子(无论左侧还是右侧),那么就是在同一个半圆。so,结果的概率与鸭子距离圆心
多远并没有关系,而是与鸭子与参考平面的角度有关系[0°-360°)。

编码:

import random# 获取随机的角度值,当做是鸭子的位置
def getRandom():return random.random() * 360# 执行一次
def runOne():# 生成四只鸭子durk1 = getRandom()durk2 = getRandom()durk3 = getRandom()durk4 = getRandom()# 在同一半圆, 证明只要有任何一只鸭子与圆心的直线的任何一端(左侧或者右侧), 能够包含其它三只鸭子就算是在同一半圆# 假如鸭子1 是30度, 只需要有其它三只均是[30, 210] 或者是 [0,30] & [210, 360]# 对四个鸭子 进行判断if durk1 == durk2 == durk3 == durk4:# 全都一样,特别是全在圆心的情况return Trueif check(durk1, durk2, durk3, durk4):return Trueif check(durk2, durk1, durk3, durk4):return Trueif check(durk3, durk2, durk1, durk4):return Trueif check(durk4, durk2, durk3, durk1):return Truereturn Falsedef check(a, b, c, d):  # 后面三个参数的顺序无影响, 第一个参数代表以他为直线if a == 0:# 排除在圆心return Falseif a > 180:# 使得a+180 < 360a = a - 180# 区间 = [a,180+a]result = 0if a <= b <= (180 + a):result += 1if a <= c <= (180 + a):result += 1if a <= d <= (180 + a):result += 1# result==0 或者 result == 3证明是在同一侧return result == 0 or result == 3if __name__ == '__main__':count = 0numbers = 100000000for i in range(numbers):# 循环一亿次数if runOne():count = count + 1print("count: " + str(count))print("概率为: " + str(count / numbers))""""
一千万次: count: 4999275概率为: 0.4999275一亿次:count: 49999763概率为: 0.49999861
"""

由此可知,此题答案为1/2

4只鸭子在同一个圆圈内游泳,问:4只鸭子出现在同一个半圆内的概率是多少?Python解答相关推荐

  1. 4只鸭子在同一个圆圈内游泳,问:4只鸭子出现在同一个半圆内的概率是多少?Python模拟

    这是微博上看到的问题,c站上也有很多解答,我看了一圈发现计算都太复杂,我这里有个想法,可以简化计算. 将4只鸭子在一个半圆的问题等价为4只鸭子随机分布在周长上,一个半圆就是一个半周长,(根据圆的角度投 ...

  2. 四只鸭子在一个水池中,分别随机出现在圆圈中任意一点,四只鸭子出现在同一个半圆的概率是多少?

    上个月在网上看到一道数学题,于是写了个算法进行计算,别人和我说这叫蒙特卡罗. 题目如下: 我写的代码如下: package DuckCircle;import java.util.Random;pub ...

  3. 三个点在同一个半圆的概率_求解四只鸭子在同一半圆池塘的概率

    问题模型 有四只鸭子,随机分布在圆形的池塘中,请问四只鸭子同时处于同一个半圆的概率有多大? 统计模拟 使用计算机进行大量的随机实验,统计推断出未知变量的概率.我们将进行100万次独立采样试验,每次试验 ...

  4. JavaWeb——内置对象session与httpSession对象是同一个东西么?

    JavaWeb--内置对象session与httpSession对象是同一个东西么? 首先,内置对象session与httpSession对象不是同一个东西 session和HttpSession是不 ...

  5. 三个点在同一个半圆的概率_圆内任取三点/四点在同一半圆内的概率是多少?...

    大家的做法好像都有点麻烦--我用高中(有点竞赛?)的方法解答. 设四个点为 C₁ , C₂ , C₃ , C₄ 分别位于直径 A₁B₁ , A₂B₂ , A₃B₃ , A₄B₄ 上.不妨设四条直径各不 ...

  6. css块元素与行内元素特点,CSS区分块级元素和行内元素

    块级元素(块级元素一般当做容器使用,既可以容纳内联元素也可以容纳块级元素) 特点: 1.每个块级元素都是独自占一行,其后的元素也只能另起一行,并不能两个元素共用一行. 2.元素的高度.宽度.行高和顶底 ...

  7. html如何把图片在背景图一半,img只显示图片一部分 或 css设置背景图片只显示图片指定区域...

    17:14 2016/3/22 img只显示图片一部分 或 css设置背景图片只显示图片指定区域 background-position: 100% 56%; 设置背景图片显示图片的哪个坐标区域,图片 ...

  8. 手机屏幕显示正常但是触摸有一部分出问题,是内屏坏了吗?保修期内手机该不该走官方售后?

    这个问题我亲身经历. 我现在人就在华为官方售后. 根据手机城小哥的说法: 现在手机触摸和显示都是一体的,所以如果出现触摸有问题,内屏或者排线等甚至主板都有可能出问题. 保修期内手机建议走官方售后,因为 ...

  9. css 设置背景图一半_img只显示图片一部分 或 css设置背景图片只显示图片指定区域...

    17:14 2016/3/22 img只显示图片一部分 或 css设置背景图片只显示图片指定区域 background-position: 100% 56%; 设置背景图片显示图片的哪个坐标区域,图片 ...

  10. 自己搭建php主机绑定域名,只需5步,教你用虚拟主机搭建出属于自己的网站

    原标题:只需5步,教你用虚拟主机搭建出属于自己的网站 虚拟主机创建一个网站其实非常简单,流程简单的归为下面几个步骤: 1,购买虚拟主机,注册域名 2,绑定解析域名到所购买的虚拟主机 3,使用FTP上传 ...

最新文章

  1. 仍在警告:配置“编译”已过时,并已由“实现”代替
  2. suse mysql 5.5_suse 11 mysql 如何从5.1升级到5.5
  3. TensorFlow patch块划分(transpose and reshape)
  4. java菜鸟到cto 图_从菜鸟到入门,掌握 Log4j
  5. 游戏编程里面有哪些经典或者很酷的算法?
  6. 离子膜烧碱行业调研报告 - 市场现状分析与发展前景预测
  7. 利用计算机的说课稿,《计算机的发展与应用》说课稿
  8. pt电阻测温c语言算法,铂电阻测温仪的设计与实现
  9. adb 切换usb模式_adb调试命令,adb强制打开usb调试,adb命令打开usb调试
  10. 【项目实践】DCGAN绘制理想女朋友照片实践,从爬虫到生产女友
  11. android 模拟menu键点击事件,android处理Back键Home键和Menu键事件(转)
  12. 解决pdf.js下载PDF文件名称中文乱码和不带.pdf后缀名问题
  13. 看山不是山,看水不是水
  14. 人工智能助力三维几何自动化建模
  15. CSP-X模拟题第三套-信心赛题解
  16. 谢烟客-----LNP之PHP C 扩展 (Phalcon)
  17. MBTI各个字母的含义是什么
  18. P7939 [B1] Alice Wins(easy version)
  19. 怎样将收藏的网址导入到搜狗账号中
  20. HTML+CSS美食静态网页设计——简单牛排美食餐饮(9个页面)公司网站模板企业网站实现

热门文章

  1. CDA数据分析师课程分享
  2. 点亮技能 I 人机对话系统全面理解
  3. STM8系列单片机程序的下载方式
  4. chromium 84.0.4122.0 WebView apk 启动流程
  5. COVID-19席卷全球,看看GIS建模可视化能做些什么
  6. Android:WebView使用常见问题汇总(持续更新)
  7. 2月28日 赵神牛打BOSS
  8. LaTeX行距以及字体大小
  9. 上海Oracle用户组我的页面
  10. C语言完美数单循环,《程序设计基础》题库(50道)