模拟程序的结果证明:恋爱不能认死理
来源:互联网 发布:硬盘烧了数据能恢复吗 编辑:程序博客网 时间:2024/05/01 20:06
刚刚看了科学松鼠会的一篇文章《死理性派恋爱法:拒绝掉前面37%的人》,我照着文章的结论,写了一段C++代码做模拟。程序运行的结果证明:如果拒绝掉前37%的人,会经常出现"Sigh"的悲剧。所以说松鼠会的这篇文章有一定的误导性,不过文章的确也提到了这种风险:
不过,37% 法则有一个小问题:如果最佳人选本来就在这 37% 的人里面,错过这 37% 的人之后,她就再也碰不上更好的了。但在游戏过程中,她并不知道最佳人选已经被拒,因此她会一直痴痴地等待。也就是说,MM 将会有 37% 的概率“失败退场”,或者以被迫选择最后一名求爱者的结局而告终。。。
从现实的角度来看,这个问题可不算小:)。 模拟代码很简单,如下:
/*********************************************************************************** file: pursueLover.cpp* brief: Simulation code for the paper: http://songshuhui.net/archives/57722.* author: thinkhy* date: 2011-08-13**********************************************************************************/#include <cstdio>#include <cstdlib>using namespace std;int main(){srand((unsigned) time(NULL));int man[30];for (int i = 0; i < 30; i++){man[i] = rand() % 30;}int max = -1;int magic = int(30 * 0.37);for (int i = 0; i <= magic; i++){if (man[i] > max){max = man[i];}}bool bGot = false;for (int i = magic + 1; i < 30; i++){if (man[i] > max){bGot = true;max = man[i];break;}}if (bGot){printf("She got the best man!! id: %d\n", max);}else{printf("Sigh!\n");}return 0;}
- 模拟程序的结果证明:恋爱不能认死理
- 谈一场不属于我,没有结果的恋爱
- 编写一个程序,模拟扔硬币的结果.
- PrintWriter证明了txt和doc的差距,txt不能识别控制符write方法在txt文件中运用时结果不能识别\n
- 如何证明程序的正确性?
- 【笔记】程序正确性的证明
- 男同胞们的恋爱小秘籍--获取与女友恋爱天数的C程序
- 如何与程序猿谈一场没有Bug的恋爱
- 呆萌程序猿的恋爱奇葩说
- 模拟扔硬币的结果
- 模拟扔硬币的结果
- 解决:eclipse cdt 编写的c/c++程序的运行结果不能输出到console
- [NOIP模拟] 证明 proof
- [NOIP2017模拟]证明
- 简易恋爱游戏程序 C++
- IE7.0不能隐藏地址栏的官方证明
- 举例证明有理数不能完整的建立度量理论基础
- 关于恋爱的迷茫
- oracle.ewt.lwawt.bufferedapplet. init unknown source
- java面试宝典2010版
- pku1904求所有的完备边
- C++回调(CallBack)方案
- ACMSTEP 2.2.7 Train Problem II //高精度运算 卡特兰数(组合数学)
- 模拟程序的结果证明:恋爱不能认死理
- 对我有帮助的网站
- 三层架构
- 获取网卡信息 VC
- .Net中读取TXT文件的实现_.NET编程
- Linux内核---网卡驱动的详细分析 让你的网卡飞起来!
- .net读取和写入txt文件
- 解决MYSQL数据库连接过多的错误
- uboot1.3.1移植到TQ2440笔记