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]

Sağ ol admin, iyi çalışmalar.
rakamları 4-5-6 şeklinde değilde 04-05-06 şeklinde göstermek istiyorum format fonksiyonunu nasıl kullanmalıyım ?
@Expecto
yani ondalık olarak gözükmeli eğer tek karakterden oluşuyorsa
(String.Format(“{0:D2}”, sayilar[a]) kullanarak problemi çözdüm