数码之家

 找回密码
 立即注册
搜索
查看: 442|回复: 0

[软件] .NET 随机数生成器与时间有关

[复制链接]
发表于 2024-12-11 15:38:51 | 显示全部楼层 |阅读模式
本帖最后由 bh4qix 于 2024-12-11 15:46 编辑

给信号增加 随机噪音信号,结果发现:

for 循环内调用随机数生成器,生成的随机数非常接近;噪音信号几乎是个恒定值;


for 循环内调用随机数生成器时,延时 100 毫秒,生成的随机数就大不相同; 噪音信号就真正【随机了】;

如图所示。 和大家共享!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2024-12-12 08:52:56 | 显示全部楼层
默认的随机数种子本来就是系统时间毫秒级别的,如果你要在for循环里面获取到不同的随机数就不要每次都new新对象,共用一个random对象来获取随机数,或者在new random的时候设置一个随机数种子,我一本是用guid和哈希值来做种子这样肯定就不会重复,其实最正确的做法就是用哈希数做种子然后共用一个random对象
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-28 18:54 , Processed in 0.124800 second(s), 8 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表