gpt4 book ai didi

c# - 在 C# 中生成随机值

转载 作者:IT王子 更新时间:2023-10-29 04:06:46 25 4
gpt4 key购买 nike

如何使用 C# 中的 Random 类生成随机 Int64 和 UInt64 值?

最佳答案

这应该可以解决问题。 (这是一种扩展方法,因此您可以像调用 Random 对象上的普通 NextNextDouble 方法一样调用它)。

public static Int64 NextInt64(this Random rnd)
{
var buffer = new byte[sizeof(Int64)];
rnd.NextBytes(buffer);
return BitConverter.ToInt64(buffer, 0);
}

如果您想要无符号整数,只需将 Int64 替换为 UInt64 即可,一切正常。

注意:由于没有提供关于安全性或生成数字所需随机性的上下文(事实上,OP 特别提到了 Random 类),我的示例只是处理使用 Random 类,当随机性(通常量化为 information entropy )不是问题时,这是首选解决方案。有趣的是,请参阅提到 RNGCryptoServiceProvider(在 System.Security 命名空间中提供的 RNG)的其他答案,它们几乎可以完全相同地使用。

关于c# - 在 C# 中生成随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/677373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com