mshd.net
当前位置:首页 >> srAnD48函数 >>

srAnD48函数

srand48()——获取48位运算随机数(数据类型:double); time(0)——获取当前时间(long); getpid()——获取当前进程识别码(long); srand48(time(0) ^ getpid())就是产生一个48位种子随机数。该随机函数的种子参数是time(0) ^ getpid(),即:系统时...

没说是VC啊,我以为linux呢。 用rand_s()吧。 errno_t rand_s( unsigned int* randomValue); 返回范围 0 to UINT_MAX 使用时是要定义宏。 #define _CRT_RAND_S #include 555...

这两个是UNIX/Linux系统下生成高可靠性双精度伪随机数的标准函数, 在Windows下的Visual C++应该是不支持的,你应该去找个Linux & g++ 或者cygwin & g++ 来编译

如果有效随机范围是0~99999999 那么rand()%99999999就行了,不用转换小数的。 rand()本身就平均随机,你再去除法,容易破坏平均密度。

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com