gpt4 book ai didi

c# - 在 C# 中生成几兆字节的随机数据

转载 作者:太空宇宙 更新时间:2023-11-03 22:24:40 24 4
gpt4 key购买 nike

我想知道一种在 Windows 上使用 C# 生成几兆字节随机数据的好方法(使用 .NET 2.0 进行部署,但使用其他选项(例如 .NET 3.0 和 Mono 库的其他方法)也有一些兴趣)。

数据的目的是通过网络连接传输,评估现实世界网络到固定目的地的吞吐量,因此随机性水平并不重要——尽管数据本身不应该是可压缩的东西(例如简单的一系列重复字符)。

我可以使用 Random 或生成 GUID,但我很想知道是否有更好的方法来做到这一点。例如,在 UNIX 上是否有类似于/dev/urandom 的东西?

最佳答案

您可以使用这种方法生成随机数流:

int streamSize = (1024 * 1024) * 15; // Let's make 15 Mbytes of junk

int left = streamSize;

while (left > 0)
{
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider ();
byte[] buffer = new byte[1024];
rng.GetBytes (buffer);

SendBytes (buffer); // Send it to network interface

left -= 1024;
}

关于c# - 在 C# 中生成几兆字节的随机数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1832005/

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