续三个小伙子同时爱上了一个姑娘
在经过12个小时与梦魇的斗争后,睡醒了
起来第一个事情就是敲code
话说睡觉前我还专门构思了一种解决方案
就是如何解决三人随机杀人的时候要保证不自杀的前提下杀掉存活的其他人
然后写出来了,测了几组数之后觉得不对
因为躺着思考的解决方案是
3个人0,1,2编号
随机0或1,0号杀人的时候把随机数+1就是要杀的对象
1号杀人的时候随到数字1就是要杀2号
2号杀人的时候随到几就杀几
那么这样做存在的问题是,当N号杀人的时候随到的数字是N的时候,再决定杀谁,那么被杀的这个对象死亡的机率会高一点
很简单的解释,就类似1,2,3个人,2号杀人,随到1杀1,随到3杀3,随到2杀3。3肯定要多被杀一次
那么,就要重新找方法
要保证随到的不是自己的情况下还要随到存活的那个人的编号
一个很简单的while,为什么晚上就没想出来。。。哎呀当时要是把逻辑与改成逻辑或就肯定出结果了- -
三人按照原本的开枪顺序,随机挑人杀,模拟结果如下
一共模拟了100000000次
小李存活16793207次,存活率16.79%
小黄存活29729316次,存活率29.73%
小林存活53477477次,存活率53.48%
小林就是霸气昂,一开枪准死人- -
还想过如果是10个人开枪,每个人的命中率分别是10%~100%,那样的话存活率是怎么个情况- -
不讨论这个了,干点别的去
