好久没来灌了水,都差点忘了有这个账户了。竟然还记得密码。
翻弄东西是偶然发现1年多前编的一个C++随机数生成器的程序,看了一下还挺有意思,感到不足也挺多的,于是下决心重写一下,折腾了大半天算是有写头绪了。特地贴出来与大家共享,这样会方便C++下的MentoCarlo方法。
基本重组组了以前的代码 ,与以前很不一样。
1.添加几种生成方法。并引入1,2,3模式,可以在易用和速度上选择合适的方法。
2.各种方法之间使用了更清晰的继承关系,使之具有更好的可扩展性。
3.去掉了以前参数的全局设定,使每一个生成器具有独立的内置参数。
4.采用新的重载运算符方法,方便调用。
object() 生成0-1的浮点随机数
object(x) 生成0-x的浮点随机数
object[n] 随机生成0,1,2,3..........,n-1 之间整数。
注意程序还是基于32位的。
其他具体细节也不想写了,源代码里有些说明,并且有一个示例文件。程序并没有很严格的检查,里面也会有写问题,使用时要注意。