求教,c#生成不重复的数据。

c#生成0-9的随机数,且0不在首位。且要求生成的数字多于六位少于10位。。。
这个怎么写哦?而且要在sql数据库中保存并验证。

2个回答

在sql里设置这个随机数存储的为主键和唯一约束,在C#里生成你说的随机数,然后存入数据库,如果出现重复,再生成一个。

       static void Main(string[] args)
        {
            var random = new Random();

            var n = random.Next(6, 10);

            int temp = 0;

            for (int i = 0; i < n; i++)
            {
                if (temp == 0)
                {
                    temp = random.Next(1, 10);
                }
                else
                {
                    temp = temp * 10 + random.Next(10);
                }
            }

            Console.WriteLine(temp);
        }
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!