繁体   English   中英

VB.net C# 数字和字母生成器

[英]VB.net C# number and letter generator

我在创建数字和字母生成器时遇到问题,它应该如下所示:9WJLNN8MNDVJCFLQJ4W93YH6ZM:ZWN6QV9ZXG9YCMWAXXWP492DS9

26 个字母和数字随机冒号和冒号后的相同内容,但我不断收到错误,但这是我迄今为止得到的代码 现在我什至无法将数字和字母组合在一起以使其工作,我只是对要做什么感到困惑做。 如果有人能帮助我,那就太棒了。 我已经为此工作了几天。

using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Xml;

namespace Testing23891721983712983981
{
    class Program
    {
        static void Main(string[] args)
        {

            {
                Random rand = new Random();
                int[] numbers = new int[4];
                for (int i = 0; i < 4; i++)
                {
                    numbers[i] = rand.Next(1000, 10000);
                }

                string prefix = string.Join("-", numbers);

                for (int i = 0; i < 100; i++)
                {
                    int threeDigits = rand.Next(100, 1000);



                    RandomGenerator generator = new RandomGenerator();



                    string str = generator.RandomString(26, false);
                    Console.WriteLine(threeDigits, str);

                    Console.ReadKey();


                }
            }
        }

        public class RandomGenerator
        {
            // Generate a random number between two numbers    
            public int RandomNumber(int min, int max)
            {
                Random random = new Random();
                return random.Next(min, max);
            }

            // Generate a random string with a given size    
            public string RandomString(int size, bool lowerCase)
            {
                StringBuilder builder = new StringBuilder();
                Random random = new Random();
                char ch;
                for (int i = 0; i < size; i++)
                {
                    ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65)));
                    builder.Append(ch);
                }
                if (lowerCase)
                    return builder.ToString().ToLower();
                return builder.ToString();
            }

            // Generate a random password    
            public string RandomPassword()
            {
                StringBuilder builder = new StringBuilder();
                builder.Append(RandomString(4, true));
                builder.Append(RandomNumber(1000, 9999));
                builder.Append(RandomString(2, false));
                return builder.ToString();
            }
        }
    }
}

使用 Guid 类生成带有字符串的随机数,然后在其上使用子字符串。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace ConsoleApp4
    {
    class Program
        {
        static void Main(string[] args)
           {
               {
                Random rand = new Random();
                int[] numbers = new int[4];
                for (int i = 0; i < 4; i++)
                {
                    numbers[i] = rand.Next(1000, 10000);
                }

                string prefix = string.Join("-", numbers);
                string strguid = "";

                for (int i = 0; i < 2; i++)
                {
                    Guid guid = Guid.NewGuid();

                    if (strguid != "")
                    {
                        strguid = strguid + ":" + guid.ToString().Replace("-", "").Substring(0, 26).ToUpper();
                    }
                    else
                    {
                        strguid = guid.ToString().Replace("-", "").Substring(0, 26).ToUpper();
                    }


                }


                Console.WriteLine(strguid);

                Console.ReadKey();
                }
            }
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM