C# 在生成随机数之前,必须设置RNG(RandomUtils.Random)

C# 在生成随机数之前,必须设置RNG(RandomUtils.Random),c#,.net,bitcoin,blockchain,nbitcoin,C#,.net,Bitcoin,Blockchain,Nbitcoin,我正在努力学习教程。我的代码如下: static void Main(string[] args) { try { Key privateKey = new Key(); // generate a random private key PubKey publicKey = privateKey.PubKey; Console.WriteLine(publicKey); // 0251036303164f6c458e9f7abecb

我正在努力学习教程。我的代码如下:

static void Main(string[] args)
{
    try
    {
        Key privateKey = new Key(); // generate a random private key
        PubKey publicKey = privateKey.PubKey;
        Console.WriteLine(publicKey); // 0251036303164f6c458e9f7abecb4e55e5ce9ec2b2f1d06d633c9653a07976560c

        Console.WriteLine(publicKey.GetAddress(Network.Main)); // 1PUYsjwfNmX64wS368ZR5FMouTtUmvtmTY
        Console.WriteLine(publicKey.GetAddress(Network.TestNet)); // n3zWAo2eBnxLr3ueohXnuAa8mTVBhxmPhq

        var publicKeyHash = publicKey.Hash;
        Console.WriteLine(publicKeyHash); // f6889b21b5540353a29ed18c45ea0031280c42cf
        var mainNetAddress = publicKeyHash.GetAddress(Network.Main);
        var testNetAddress = publicKeyHash.GetAddress(Network.TestNet);

        Console.WriteLine(mainNetAddress); // 1PUYsjwfNmX64wS368ZR5FMouTtUmvtmTY
        Console.WriteLine(testNetAddress); // n3zWAo2eBnxLr3ueohXnuAa8mTVBhxmPhq

        Console.ReadLine();
    }
    catch (Exception)
    {    
        throw;
    }   
}
然而,在第一行,我得到了这个错误:

在生成随机数之前,必须设置RNG(RandomUtils.Random)


您需要初始化加密库将使用的随机数生成器。对于测试,您可以使用正在使用的NBitcoin库附带的
UnsecureRandom

RandomUtils.Random = new UnsecureRandom(); // set the random number generator.
Key privateKey = new Key(); // generate a random private key

那么,为什么没有按照错误给你的说明去做呢。不知道怎么做!!!!