我有一段代码,它将字节写入文件,虽然我想知道如何从一个范围中随机写入字节(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();
答案 0 :(得分:3)
您可以使用Random
中的NextBytes
,如下所示:
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);
答案 1 :(得分:1)
只需用随机生成的值填充数组:
for (int i = 0; i < 500 * r; ++i)
bytes[i] = (byte)rnd.Next(20, 140);