【问题标题】:How to generate 6-digit unique numbers in C# or SQL Server? [duplicate]如何在 C# 或 SQL Server 中生成 6 位唯一数字? [复制]
【发布时间】:2017-04-03 01:04:50
【问题描述】:

我想为我的用户表生成 6 位唯一随机数。此唯一代码与表主键不同。它不应该是连续的,并且必须是 6 位数的格式。我不得不忽略像 111111、222222、...这样的数字。

我可以使用 C# 中的 Random() 类来生成它,但唯一性是关键。

在 C#(或 SQL Server)中有什么解决方案吗?

【问题讨论】:

  • 生成唯一“随机”数字的一种方法是加密唯一输入:0、1、2、3、4,...唯一输入将生成唯一输出。

标签: c# sql-server random unique


【解决方案1】:

你可以试试这个

    private static string GenerateNewRandom()
    {
        Random generator = new Random();
        String r = generator.Next(0, 1000000).ToString("D6");
        if (r.Distinct().Count() == 1)
        {
            r = GenerateNewRandom();
        }
        return r;
    }

【讨论】:

  • 很好的解决方案@Mdhun,谢谢。
  • 应该是r =GeneratenewRandom(); 不是吗?
猜你喜欢
  • 2012-04-05
  • 1970-01-01
  • 2014-07-20
  • 2011-07-24
  • 2015-07-29
  • 1970-01-01
  • 1970-01-01
  • 2017-06-17
  • 1970-01-01
相关资源
最近更新 更多