using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace lotto
{
class Program
{
static void Main(string[] args)
{
char k = 'l';
while (!(k == 'k'))
{
Random rnd = new Random();
int[] tablica = new int[6];
for (int i = 0; i < 6; i++)
{
tablica[i] = 0;
}
for (int i = 0, z; i < 6; i++)
{
{
z = rnd.Next(1, 49);
while (tablica.Contains(z))
{
z = rnd.Next(1, 49);
}
tablica[i] = z;
}
}
Array.Sort(tablica);
foreach (int q in tablica)
{
Console.Write(q);
Console.Write(", ");
}
k = Convert.ToChar(Console.Read()) ;
Console.WriteLine("\n\n\n");
}
}
}
}
Все работает хорошо. Когда я использую шаг за шагом clickage (F10 в visual studio), он работает нормально. Но когда я запускаю его нормально, послеСамостоятельно удваивает или троек
k=Convert.ToChar(Console.Read());
Когда я поставлю 'k', программа останавливается, как предполагалось. , когда я не поставить ничего, он делает
foreach (int q in tablica)
{
Console.Write(q);
Console.Write(", ");
}
k = Convert.ToChar(Console.Read()) ;
Console.WriteLine("\n\n\n");
два раза, и когда я поставляю ничего, кроме «к» он делает это три раза. Какого черта.
Незначительная точка: вместо '! (K == 'k')', вы можете сделать 'k! = 'K''. –
http://stackoverflow.com/questions/2351308/random-number-generator-in-c-sharp-unique-values –