码迷,mamicode.com
首页 > 其他好文 > 详细

2018软件测试_Homework 1

时间:2018-03-11 22:31:09      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:error   阅读   出现   执行   上网   err   pos   无法   运行时   

三年过去了,自己也写了不少代码,当然bug也是各种各样,下面我将简单描述一下大三上学期我的人工智能大作业中出现的一个error

这是一个伪随机数的问题。我的C++项目通过Double Q-learning进行学习,寻找玩21点游戏的最优策略,要以特定的概率执行一系列动作,最后通过训练优化策略,因此我需要随机数进行概率事件的模拟,但我发现每次运行时总会固定执行某些动作,即某些状态的动作执行不是依据概率来的,而是固定的,结果就造成了我的模型始终无法达到理想的效果。

通过阅读源码,我觉得可能是随机数出了问题,上网进行了解,得知随机数以时间为种子,而我将种子作为参数通过传值传入了函数中,导致随机数种子的异常,结果就是随机数不再随机。

接着我便不再将种子作为参数传入函数中,而是将实现过程全部写在main函数里,这样得到的是连续的时间,随机数的异常也就解决了,唯一的缺点可能就是main函数比较臃肿。

2018软件测试_Homework 1

标签:error   阅读   出现   执行   上网   err   pos   无法   运行时   

原文地址:https://www.cnblogs.com/LKFrunning/p/8546370.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!