c# 如何生成不重复的随机数呢?


摘要:
下文讲述使用c#代码生成不重复的随机数的方法分享,如下所示:

实现思路:
    借助c#中的Random类可生成随机数,但是随机数可能会重复,
    这是我们只需将Random类的随机种子设置为Guid数据,就可以实现不重复的随机数

例:
c# 生成不重复随机数的示例分享

  
public class RandomHelper
    {
        /// <summary>
        ///生成不重复随机数
        /// </summary>
        /// <param name="length">随机数个数</param>
        /// <returns></returns>
        public static string RandomCodeBuild(int length)
        {
            var info = new StringBuilder();
            for (var i = 0; i < length; i++)
            {
                var r = new Random(Guid.NewGuid().GetHashCode());
                info.Append(r.Next(0, 10));
            }
            return info.ToString();
        }
    }