用.NET写“算命”程序

时间:2021-01-31 07:33:17

用.NET写“算命”程序

“算命”,是一种迷信,我父亲那一辈却执迷不悟,有时深陷其中,有时为求一“上上签”,甚至不惜重金,向“天神”保佑。我曾看到过有些算命网站,可以根据人的生辰八字,来求得这个人一生的财运、桃花运,如果第一卦算得不好,还可以向“天神”“请愿”(充钱),再算一卦,直到达到好运为止。

作为一个深信唯物辩证法的人来说,这些东西当然是不信。

但仔细口味,发现这些东西其中需要有些科学道理。我可以将算命总结为以下“三要素”:

  1. 一致性

    “命中注定”,因此“算”出来的东西,不管早算还是晚算,什么时候算,结果应该都一样。

  2. 无规律性

    “天机不可泄露”,因此输入相近的姓名等参数,输出应该相差较远。“每个人的命运各不相同”,比如狗二和狗三,相差只有一个字,但他们的命运并不一定会几乎一样。算法应该也考虑这一点。

  3. 个性化

    输入参数应该尽量个性化,不要像十二生肖/十二星座那样,和性别做排列组合,只有12x2=24种结果。否则撞车的人太多,容易露馅