91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

隨機數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
文登市| 黑山县| 利川市| 三河市| 新巴尔虎左旗| 泌阳县| 喀喇| 呼图壁县| 昌黎县| 定兴县| 偏关县| 武清区| 五家渠市| 拜城县| 茂名市| 慈溪市| 柞水县| 公安县| 富平县| 岐山县| 新营市| 甘孜| 基隆市| 郯城县| 无锡市| 平阳县| 海淀区| 嘉义市| 遵义县| 雅江县| 台山市| 进贤县| 佛坪县| 莱西市| 宣武区| 资兴市| 静乐县| 宝丰县| 延安市| 芮城县| 建阳市|