[CODE lang="csharp" title="C#"]using System;
namespace ConsoleOddEvenGame
{
class Program
{
static void Main(string[] args)
{
while(true)
{
Console.Write("How many games do you want to play?\n(Number of games must be between 1 and 8(1 and 8 not included)): ");
int gameCount = Convert.ToInt32(Console.ReadLine());
Console.Write("\n");
while (true)
{
if(gameCount <= 1 || gameCount >= 8)
{
Console.Write("Re-enter the a number between 1 and 8 for the count of the games: ");
gameCount = Convert.ToInt32(Console.ReadLine());
Console.Write("\n");
}
else if(gameCount > 1 && gameCount < 8)
{
break;
}
}
int[] numberArray = new int[6];
Random rnd = new Random();
int numberOfTheGame = 1,odds = 0,evens = 0;
while (true)
{
if (numberOfTheGame <= gameCount)
{
for (byte i = 0; i < numberArray.Length; i++)
{
numberArray = rnd.Next(1, 50);
}
Console.Write(numberOfTheGame + ". GAME: {0} {1} {2} {3} {4} {5}\n", numberArray[0], numberArray[1], numberArray[2], numberArray[3], numberArray[4], numberArray[5]);
foreach (var x in numberArray)
{
if (x % 2 == 0)
{
evens++;
}
else
{
odds++;
}
}
Console.WriteLine("Number of odds: {0}\nNumber of evens: {1}", odds, evens);
numberOfTheGame++;
odds = 0;
evens = 0;
Console.WriteLine("------------------------------------------------------------------------------------------------------------------");
}
else
{
break;
}
}
}
}
}
}[/CODE]
Eğer girilen numara 1 ve 8 arasında değilse tekrar soruyor. 1 ve 8 dahil değildir. ardından bi tane integer array tanımlıyoruz 6 elemanlık, for döngüsü ile her birine 1 ve 49 arasında(1 ve 49 dahildir) rastgele sayı tanımlıyoruz. Random sınıfındaki Next fonksiyonu sayesinde. ardından oyunun sayısının yanına index yöntemiyle array elemanlarını yazdırıryoruz. sonra foreach döngüsü ile çift olup olmadığını kontrol ediyoruz. çift ise evens değişkenine 1 ekliyor. değilse odds değişkenine 1 ekliyor. ardındanda sonucu yazdırıyor. bunların hepsi bir while döngüsünün içinde oluyor ki devam edebilesin. (Eğer bir array in elemanlarını sonra tanımlıcaksanız sadece kaç elemanlı olduğunu tanımladıysanız for kullanmanız daha iyi olur. eğer tanımladıysanız ve o elemanlarda değişiklik yapcaksanız yada kontrol yapcaksanız foreach daha pratik olur.).
Bunun öğretmeninizin verdiği bir ödev olmadığını umuyorum. zaten eğer öyleyse zararı size olacakdır.