How do I generate a random int number?

前端 未结 30 2992
长发绾君心
长发绾君心 2020-11-21 11:02

How do I generate a random integer in C#?

30条回答
  •  后悔当初
    2020-11-21 11:57

    For strong random seed I always use CryptoRNG and not Time.

    using System;
    using System.Security.Cryptography;
    
    public class Program
    {
        public static void Main()
        {
            var random = new Random(GetSeed());
            Console.WriteLine(random.Next());
        }
    
        public static int GetSeed() 
        {
            using (var rng = new RNGCryptoServiceProvider())
            {
                var intBytes = new byte[4];
                rng.GetBytes(intBytes);
                return BitConverter.ToInt32(intBytes, 0);
            }
        }
    }
    

提交回复
热议问题