hw1

数学模型实验项目

 

错误:错误使用随机数引擎

 

程序需要随机生成若干个对象,每个对象有两个不相关的属性值,属性值通过随机数引擎产生。程序使用了两个随机数引擎,以 time(0)作为种子。运行程序,发现每个对象的两个属性值相等。

 

此次错误的原因是:程序运行速度过快,程序可以在1秒之内运行完成,因此,每个随机数引擎获得了相同的随机数种子。

 

对错误进行修复,使用微秒级别的时间作为随机数种子。代码如下:

std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::system_clock::now().time_since_epoch()).count()

 

发现两个引擎每次使用的种子数值不同。每个对象的两个属性值不相关,完成修复。

转载于:https://www.cnblogs.com/matrota-hari/p/8550266.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值