中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

隨機數c#如何生成高效

c#
小樊
84
2024-08-29 04:59:04
欄目: 編程語言

在C#中,生成隨機數的高效方法是使用System.Random類或者System.Security.Cryptography.RNGCryptoServiceProvider

  1. 使用System.Random類:
using System;

class Program
{
    static void Main()
    {
        // 創建一個Random實例
        Random random = new Random();

        // 生成一個0到99之間的隨機整數
        int randomNumber = random.Next(100);

        Console.WriteLine("隨機數: " + randomNumber);
    }
}
  1. 使用System.Security.Cryptography.RNGCryptoServiceProvider類:
using System;
using System.Security.Cryptography;

class Program
{
    static void Main()
    {
        // 創建一個RNGCryptoServiceProvider實例
        RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();

        // 生成一個0到99之間的隨機整數
        int randomNumber = GetRandomInt(rng, 100);

        Console.WriteLine("隨機數: " + randomNumber);
    }

    static int GetRandomInt(RNGCryptoServiceProvider rng, int maxValue)
    {
        if (maxValue <= 0) throw new ArgumentOutOfRangeException(nameof(maxValue));

        int result;
        byte[] randomBytes = new byte[4];

        do
        {
            rng.GetBytes(randomBytes);
            result = BitConverter.ToInt32(randomBytes, 0) & Int32.MaxValue;
        } while (result >= maxValue * (Int32.MaxValue / maxValue));

        return result % maxValue;
    }
}

注意:RNGCryptoServiceProvider類生成的隨機數比System.Random類更加安全,但可能會稍微慢一些。如果你需要生成大量的隨機數,可以考慮使用RNGCryptoServiceProvider類。

0
齐河县| 和平区| 梧州市| 咸阳市| 安龙县| 邵武市| 温宿县| 万安县| 贡嘎县| 铁岭市| 崇阳县| 天峻县| 沁水县| 常州市| 安化县| 大方县| 绥德县| 略阳县| 苍溪县| 南澳县| 屏山县| 南召县| 宁安市| 克山县| 荃湾区| 宁陕县| 青州市| 隆尧县| 夏河县| 武冈市| 凤阳县| 元朗区| 长乐市| 正定县| 南召县| 高雄市| 陈巴尔虎旗| 平舆县| SHOW| 鸡东县| 徐闻县|