亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

隨機數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
赣州市| 万荣县| 齐河县| 蒲江县| 屏山县| 沙河市| 宜宾市| 吉林省| 武山县| 浦北县| 维西| 兴宁市| 彩票| 高碑店市| 白沙| 汉沽区| 永吉县| 磴口县| 灌云县| 桐柏县| 修武县| 连云港市| 乐昌市| 清新县| 巢湖市| 方城县| 嘉荫县| 缙云县| 西青区| 安仁县| 星子县| 兰坪| 息烽县| 聊城市| 合作市| 巨野县| 镇赉县| 陇南市| 方山县| 惠东县| 镇原县|