Randomizer

 avatar
unknown
csharp
a year ago
1.2 kB
3
Indexable
string[] names = new string[]
{
    "name1",
    "name2",
    "name3",
    "name4",
    "name5",
};

Random random = new Random();

string[] randomNames = new string[0];

Console.Write($"Введите кол-во случ. чисел (1-{names.Length}): ");
int randomInput = Convert.ToInt32(Console.ReadLine());

if (randomInput < 1 && randomInput > names.Length)
{
    Console.WriteLine("Вы указали не верное число");
    return;
}

for (int i = 0; i < randomInput; i++)
{
    int randomIndex;

    while (true)
    {
        randomIndex = random.Next(names.Length);
        bool isRandomName = true;

        foreach (string name in randomNames)
        {
            if (name == names[randomIndex])
            {
                isRandomName = false;
                break;
            }
        }

        if (isRandomName)
        {
            break;
        }
    }

    string[] tempArray = new string[randomNames.Length + 1];

    for (int j = 0; j < randomNames.Length; j++)
    {
        tempArray[j] = randomNames[j];
    }

    tempArray[^1] = names[randomIndex];

    Console.WriteLine(names[randomIndex]);
}
Editor is loading...
Leave a Comment