Exercício

Estou tentando converter a playlist de python do curso em video para csharp.

Exercício #020: Faça um programa que leia o nome dos quatro alunos e mostre a ordem sorteada.

Estou há 1h tentando resolver, quebrando a cabeça e sai sempre repetido o indice da lista. Apenas quero ajuda, orientação e não resolverem para mim.

Código abaixo:
020

Resultado:
res

Vc está imprimindo os valores lidos de forma aleatória. Dessa forma, há mesmo chances de imprimir um mesmo objeto mais de uma vez.

Sempre que puder, poste o código em vez de imagem. Fica bem melhor pra ajudar.

1 curtida

Vou tentar resolver conforme a sugestão que você disse.

Me desculpa, não sabia que poderia passar o código em forma de texto.

static void Main(string[] args)
        {
            var names = new List<string>();
            var randomNumber = new Random();

            for (int i = 0; i < 4; i++)
            {
                Console.Write($"Entre com nome do {i + 1}° aluno: ");
                names.Add(Console.ReadLine());
            }

            for (int i = 0; i < 4; i++)
            {
                var sort = randomNumber.Next(1, 4);
                if (names[sort] != sort.ToString())
                {
                    Console.WriteLine($"Aluno sorteado: {names[sort]}");
                }
            }

        }
1 curtida

Vc quer mostrar os alunos em ordem aleatória? Se for, basta embaralhá-lo antes:

1 curtida