当前位置:  开发笔记 > 编程语言 > 正文

生成256个随机位数的最佳方法?

如何解决《生成256个随机位数的最佳方法?》经验,为你挑选了1个好方法。

生成256个随机位数的最佳方法是什么?

连接随机字节是否有效?

byte[] data = new byte[32];
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
rng.GetNonZeroBytes(data); // should include zero bytes?
string number = BitConverter.ToString(data, 0).Replace("-", "");

此外,使用这些数字的非重复对一副牌进行排序是否合适?



1> jason..:

是否可以连接随机字节取决于您使用的随机数生成器.一些随机数发生器表现出串行相关.对于这些随机数生成器,连接会很糟糕.

如果你使用这些随机数进行crypotgraphic目的,你应该看看Blum Blum Shub.否则,看看Mersenne Twister.

为了改组有限集,请看Fisher-Yates shuffle.

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有