VB. net C# генератор цифр и букв - PullRequest
0 голосов
/ 01 февраля 2020

У меня были проблемы с созданием генератора чисел и букв, он должен выглядеть следующим образом: 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();
            }
        }
    }
}

1 Ответ

1 голос
/ 01 февраля 2020

используйте класс 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();
                }
            }
        }
    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...