Aynı sayıyı üretmeyen ve Klavyeden istemediğimiz sayıların girilmesiyle üretilmemesini sağlayan kolonlu sayısal loto – C# Console

Aynı sayıyı üretmeyen ve Klavyeden istemediğimiz sayıların girilmesiyle üretilmemesini sağlayan kolonlu sayısal loto – C# Console

 

[code lang=”csharp”]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
int kolonSayisi,rastgele,sayac=0;
Console.Write("Kolon sayısını giriniz >>>");
kolonSayisi = int.Parse(Console.ReadLine());
Random rnd = new Random();//www.gorselprogramlama.com
int[] sayilar = new int[6];
Console.Write("Üretilen sayılarda olmasını istemediğiniz sayıları bir boşluk bırakarak \n yazıp en son Enter tuşuna basınız.>>");
string olmayanlar = Console.ReadLine();
string[] olmayanlardizi = olmayanlar.Split(‘ ‘);

Boolean durum = false;
for (int j = 0; j < kolonSayisi; j++)
{
sayac = 0;
while (sayac < 6)
{
rastgele = rnd.Next(1, 50); //1 ile 49 arasında rastgele sayı üretiliyor

if (Array.IndexOf(sayilar, rastgele) == -1) //dizinin içinde aynı sayı yoksa
{
for (int i = 0; i < olmayanlardizi.Length; i++)
{
if (Convert.ToInt32( olmayanlardizi[i].ToString()) == rastgele) durum = true;
}
if (durum == false)
{
sayilar[sayac] = rastgele; //üretilen rastgele sayiyi dizinin sayac kaç ise o elemanına ata
sayac++; //sayacı bir artır
}
}
durum = false;
}

Array.Sort(sayilar);
for ( int a = 0; a < 6; a++)//www.gorselprogramlama.com
{
Console.Write(sayilar[a] + " ");
}//www.gorselprogramlama.com
Console.WriteLine("\n");
}

Console.ReadLine();
}//www.gorselprogramlama.com
}
}

[/code]

 

klavyeden_olmayan_sayıilar_sayisal_loto

 

Projeyi İNDİR

Yorumlar 4

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir