c# - 写入字节时如何使字节随机?

标签 c#

我有一段代码,它将字节写入文件,尽管我想知道如何使它写入的字节在一个范围内随机(IE,20-140) 我的代码:

Random rnd = new Random();

var Wfile = new BinaryWriter(File.Open(file, FileMode.Open));
int r = rnd.Next(0, 20);
byte[] bytes = new byte[500 * r];
Wfile.Write(bytes);
Wfile.Close();

最佳答案

您可以使用 NextBytesRandom 像这样:

byte[] bytes = new byte[500 * r];
rnd.NextBytes(bytes);

* r 不是必须的,除非你还想要随机数的随机字节。

不幸的是,要从指定范围获取字节,您需要手动生成它们:

for (int i = 0; i < bytes.Length; ++i)
    bytes[i] = (byte)rnd.Next(20, 140);

关于c# - 写入字节时如何使字节随机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20307309/

相关文章:

c# - Moq - 将参数从 setup() 传递到 Returns()

c# - 删除部分 Regex.Match 字符串

c# - 在 Windows Phone 中嵌入 OTF 字体

c# - 在 ASP.NET 日历控件的 OnDayRender 事件期间添加 LinkBut​​tons

c# - 将 SYSTEMTIME( native C++)转换为日期时间 (C#)

c# - Lisp 如何让我成为更好的 C# 开发人员?

c# - 虚拟方法比调用非虚拟方法慢

c# - 使用 TFS 2012 构建服务器构建 VS2017 项目

c# - 格式化字符串电子邮件到电子邮件链接

c# - 枚举的自定义属性是否危险?