注册 登录
编程论坛 C# 论坛

C# Random的探索 问题:怎样才能生成随机度高的随机数

md00000000 发布于 2018-10-03 14:17, 3905 次点击
只有本站会员才能查看附件,请 登录


我喜欢横板:
  横板>Slow版:
只有本站会员才能查看附件,请 登录

可以看出,贼有规律

  横板>Fast版
只有本站会员才能查看附件,请 登录

还是很有规律

可以看出 这随机数是按照时间来的

那么如何快速的生成“真随机数”呢?
  
6 回复
#2
md000000002018-10-03 14:25
只有本站会员才能查看附件,请 登录

可以看到这个压缩率逆天了,这个log文件越大,压缩越逆天。
可见这个随机数有序到了什么程度
#3
md000000002018-10-03 14:28
然后我又随机了若干的Byte并写入文件,压缩率还是挺......
只有本站会员才能查看附件,请 登录
#4
md000000002018-10-03 20:03
已发现
https://
#5
复旦2018-11-03 02:00
随机数是由种子数利用准随机数算法生成的。

你把种子数设置为随系统时间改变。具体代码网上找一找吧。C++里是 srand((unsigned)time(NULL));

还有如果随机数生成之间设置延迟的话,随机性更好。但是这样会影响程序速度,看你的程序。
#6
kan8819662018-12-31 15:38
学习学习,看看怎么样
#7
md000000002019-03-02 20:55
已经解决了
目前能找到的最快的方法是guid法
1