当读取文件、计算结果与写入输出挤在一个函数里,排查问题就会变难。把计算过程先拆出来,往往能让程序更容易理解和测试。
固定随机种子是复现随机过程的起点。算法、调用顺序、输入和软件环境同样会影响结果,值得一起记录。