小宝大学的学生bit-noob与lit-noob选修了"随机运筹学"这门课程,顾名思义,这门课和随机有着很大的关系,条弦,编程实现,并输出这些弦的长度,这个问题并不困难,B和L都会做,但他们的做法不尽相同,条弦,并输出了这些弦的弦长,提交了这次作业,条弦,请帮助老师判断这是谁的程序。
小宝大学的学生bit-noob与lit-noob(以下简称B和L)选修了"随机运筹学"这门课程(是门好课),顾名思义,这门课和随机有着很大的关系。 一天,老师出了一道有趣的编程题:请在一个单位圆(半径为 1 1的圆)中随机生成 10^5 10 5 条弦,编程实现,并输出这些弦的长度。这个问题并不困难,B和L都会做,但他们的做法不尽相同。 B的做法为:在圆内所有的点中,等概率的选择一个点P,做连接圆心O与P得到的半径,过P点做OP的垂线交圆O于M,N两点,弦MN即为所求。 L的做法为:在圆内所有的半径中,等概率的选择一条半径,再在这条半径上的所有点中,等概率的选择一个点P,做连接圆心O与P得到的半径,过P点做OP的垂线交圆O于M,N两点,弦MN即为所求。 最终,B和L各自用自己的方法生成了 10^5 10 5 条弦,并输出了这些弦的弦长,提交了这次作业。 但粗心的他们忘记在给作业命名的时候写上自己的名字了,为了方便老师登分,给出某个程序输出的 10^5 10 5 条弦,请帮助老师判断这是谁的程序。
(图片来源网络,侵删)