用.NET写“算命”程序
“算命”,是一种迷信,我父亲那一辈却执迷不悟,有时深陷其中,有时为求一“上上签”,甚至不惜重金,向“天神”保佑。我曾看到过有些算命网站,可以根据人的生辰八字,来求得这个人一生的财运、桃花运,如果第一卦算得不好,还可以向“天神”“请愿”(充钱),再算一卦,直到达到好运为止。
作为一个深信唯物辩证法的人来说,这些东西当然是不信。
但仔细口味,发现这些东西其中需要有些科学道理。我可以将算命
总结为以下“三要素”:
-
一致性
“命中注定”,因此“算”出来的东西,不管早算还是晚算,什么时候算,结果应该都一样。
-
无规律性
“天机不可泄露”,因此输入相近的姓名等参数,输出应该相差较远。“每个人的命运各不相同”,比如狗二和狗三,相差只有一个字,但他们的命运并不一定会几乎一样。算法应该也考虑这一点。
-
个性化
输入参数应该尽量个性化,不要像
十二生肖
/十二星座
那样,和性别
做排列组合,只有12x2=24
种结果。否则撞车的人太多,容易露馅