2018软件测试_Homework 1

Posted LKFrunning

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018软件测试_Homework 1相关的知识,希望对你有一定的参考价值。

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

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

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

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

以上是关于2018软件测试_Homework 1的主要内容,如果未能解决你的问题,请参考以下文章

软件工程(2018)第三次作业

Homework 1_3014218057_谷天龙

软件测试 homework2

软件测试homework3

软件工程第四次作业

软件测试技术 homework2