c# - 如何从随机字节数组值中获取随机 double 值?

标签 c# .net random

我想使用 RNGCryptoServiceProvider 作为我的随机数来源。由于它只能将它们输出为字节值数组,我如何才能将它们转换为 0 到 1 double 值,同时保持结果的一致性?

最佳答案

byte[] result = new byte[8];
rng.GetBytes(result);
return (double)BitConverter.ToUInt64(result,0) / ulong.MaxValue;

关于c# - 如何从随机字节数组值中获取随机 double 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/403572/

相关文章:

c# - 赋予委托(delegate)属性的优雅方式

c# - 在单元测试中检测垃圾

c# - 使用参数中的匿名函数验证函数调用

c# - 具有永久ShellExec连接的SharpSSH

c# - Excel 和 C#.NET

matlab - MATLAB randn 数组中的定向伪像?

java - 当我运行任何用 Java 编写的多线程代码时计算机关闭

java - 从区间中排除数字,检索其余数字

c# - 它的网站使用的程序集的版本号列表

c# - 使用 C#、asp.net 插入 Outlook 约会