还在用rand生成随机数?来学学【现代C++】的正确用法吧!

作者: 双笙子佯谬分类: 计算机技术 发布时间: 2023-08-23 10:13:24 浏览:10860 次

还在用rand生成随机数?来学学【现代C++】的正确用法吧!

风铃不悲伤丶:
求问一下,假如生成的数为x,随机数生成器的范围是0-y,那是不是可以x/y算出比例,再乘以实际需要的范围,再加一个下界,达到一样的效果呢,这样是不是分布也均匀了

【回复】浮点数就是这样的[未来有你_生闷气]对整数无效[未来有你_走花路]而且这种当y比较小的时候不能覆盖到所有float值哦[未来有你_头晕晕]他的粒度只能达到1/y[未来有你_生闷气]
【回复】回复 @双笙子佯谬 :例如y=32767时[未来有你_真的么]只能生成1/32767[未来有你_头晕晕]无法生成1/32768[未来有你_Nooo]尽管1/32768确实是一个合法的浮点数[未来有你_登场]但却这种生成器却无法生成他[未来有你_酸了]
mq白cpp:
@双笙子佯谬 你艾特我的那评论,那个人是我黑名单,我没办法在下面回复,不记得这人是谁了 反正是我黑名单那不是啥好人,别和他争了。 顺从他吧。

【回复】堪比ana的切入,牛的白老师,牛的
大爷请不要碰那里:
??这是什么情况 这个更新频率也太爱了

Maxine永不孤单:
好视频,随机数不够随机的问题确实烦人

XiXililizz:
小彭老师,可以开一节课讲一下std::pmr 吗[星星眼]

暴怒的肥宅:
老哥你啥时候整个gpu的教程 阿里嘎多

联合国官方账号:
cpu有随机数生成器,按理说可以有真随机数函数

【回复】那玩意调用一次开销太大了,正常来说不太会去用。
Aisskeit:
能不能讲讲种子序列的用处?这个看文档没看懂[捂脸]

【回复】回复 @双笙子佯谬 : mersenne_twister_engine 和 linear_congruential_engine 的 seed() 种子序列的那个重载是有专门的算法吗?Wikipedia 上都没有[tv_晕]
【回复】固定种子可以让程序每次随机出的结果都一样[星尘的新年祝福_饮茶~]方便调试[幻想乡的日常 第1弹_真香]
結月ゆかり激推しbot:
想请问一下,在MSVC下,std::random_device在何时是确定使用的是来自硬件随机源的随机数,何时使用的是软件生成的伪随机数?

【回复】是否有一明确的定义可以判断?
账号已注销:
up能不能别把视频降速了,看着真的有点难受,觉得快的粉丝可以自己调整嘛[doge]

C++ 编程 mt19937 概率论 种子 随机数 random 伪随机 rand C++11

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!