Oi, Mateus! Tudo bem?
Antes de tudo, parabéns pela iniciativa de ler, entender o conceito e tentar escrever o código por conta própria. Esse é exatamente o caminho para desenvolver o raciocínio lógico e realmente consolidar o aprendizado.
As dúvidas que você colocou nos comentários são muito boas, vou tentar te ajudar mas se sobrar dúvidas, conte comigo.
Sobre aleatorio = new Random();
Você está certo na sua interpretação. O C# possui várias ferramentas prontas, e uma delas é a classe Random, usada para gerar valores aleatórios.
Quando escrevemos aleatorio = new Random();, estamos criando uma instância dessa classe e guardando essa instância em uma variável chamada aleatorio. A partir desse momento, podemos usar esse objeto para gerar números aleatórios dentro do programa.
Sobre .Next(1, 101);
O método Next pertence ao objeto aleatorio. Ele serve para pedir ao programa que gere o próximo número aleatório.
Os valores (1, 101) definem o intervalo do sorteio.
O primeiro número (1) é inclusivo, ou seja, pode ser sorteado.
O segundo número (101) é exclusivo, ou seja, não será sorteado.
Na prática, isso significa que o C# vai gerar números de 1 até 100. É como se disséssemos: “gere um número de 1 até antes de chegar no 101”.
Sobre break;
A palavra-chave break é usada para interromper imediatamente um laço de repetição.
Ela não encerra o programa inteiro. Apenas faz com que o fluxo de execução saia do laço em que está.
Nesse caso, ele sai do laço do-while. Sem o break, mesmo depois de acertar o número, o programa continuaria executando o laço e pedindo novas entradas.
Sobre while(true)
Na estrutura while, quando usamos true como condição, criamos um laço infinito, porque a condição é sempre verdadeira.
Isso é intencional e bastante comum. O controle de quando o laço deve parar acontece dentro do próprio bloco de código. No seu exemplo, isso acontece quando a condição do if é atendida e o break é executado.
Continue com essa curiosidade e dedicação,seu código está no caminho certo. Questionar cada parte do código é exatamente o que faz alguém evoluir na programação.
Bons estudos!
Sucesso ✨