本文介绍了如何使用alpha数字生成1000万个唯一数字?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用字母数字生成1000万个唯一数字?

hai需要一种方法来生成1000万个唯一数字使用.net











谢谢提前。

how to generate 10 million unique numbers using alpha numerics?
hai need a method to generate 10 million unique numbers using .net





Thanks advance.

推荐答案


static void Main(string[] args)
{
  const int BASE=36;
  char[] base36 = {'0','1','2','3','4','5','6','7','8','9','a','b',
                   'c','d', 'e','f','g','h','i','j','k','l','m','n',
                   'o','p','q','r','s','t','u','v','w','x','y','z'};

  int[] idx = { 0, 0, 0, 0, 0  };
  for (int n = 0; n < 10000000; ++n)
  {
    string s = string.Empty + base36[idx[4]]+ base36[idx[3]] + base36[idx[2]] + base36[idx[1]] + base36[idx[0]];
    Console.WriteLine(s);
    ++idx[0];
    if (idx[0] == BASE)
    {
      idx[0] = 0;
      ++idx[1];
      if (idx[1] == BASE)
      {
        idx[1] = 0;
        ++idx[2];
        if (idx[2] == BASE)
        {
          idx[2] = 0;
          ++idx[3];
          if (idx[3] == BASE)
          {
            idx[3] = 0;
            ++idx[4];
          }
        }
      }
    }
  }
}


string[] TenMillionsId = new string[10000000];

for (int i = 0; i < 10000000; i++)
{
    Guid h = Guid.NewGuid();
    TenMillionsId[i] = h.ToString();
}


这篇关于如何使用alpha数字生成1000万个唯一数字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-14 22:08