生成 256 个随机位的数字的最佳方法是什么?
连接随机字节有效吗?
byte[] data = new byte[32];
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
rng.GetNonZeroBytes(data); // should include zero bytes?
string number = BitConverter.ToString(data, 0).Replace("-", "");
此外,使用这些数字的非重复项对一副纸牌进行排序是否合适?
是否可以连接随机字节取决于您使用的随机数生成器。一些随机数生成器表现出序列相关性。对于这些随机数生成器,连接会很糟糕。
如果您将这些随机数用于加密目的,您应该查看布卢姆布卢姆舒布。否则,请查看梅森扭转者.
对于有限集的洗牌,请查看费舍尔-耶茨洗牌.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)