我有一段代码,它将字节写入文件,尽管我想知道如何使它写入的字节在一个范围内随机(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();
最佳答案
您可以使用 NextBytes
从 Random
像这样:
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/