摘要: 今天编了一个遗传算法的小程序。在个体类的默认构造函数中,使用随机数来进行二进制编码的初始化。C++中的随机数其实是伪随机数,即随机数函数产生的是通过公式计算出来的一系列伪随机数,这个公式会采用一个种子数计算出一个数,而该数将成为产生下一个数的种子数。基于产生随机数的原理,如果采用相同的种子的话,两次调用随机数后产生的随机数序列将是一样的。一般情况下,在C++中使用当前时间作为种子数,这样两次调用随机函数产生的随机数序列就会不同,进而达到更加随机的效果。对于C/C++而言,通常产生的随机数的方法是调用以下两个函数: srand(time(NULL)); // 设定随机数种子, 参数内是使用... 阅读全文
posted @ 2011-12-09 23:57 醉三郎 阅读(6698) 评论(1) 推荐(0) 编辑