Aynı sayıyı üretmeyen kolonlu sayısal loto – C# Console

Aynı sayıyı üretmeyen 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];
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
{
sayilar[sayac] = rastgele; //üretilen rastgele sayiyi dizinin sayac kaç ise o elemanına ata
sayac++; //sayacı bir artır

}
}

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]

 

sayisalloto

 

Projeyi İNDİR

Yorumlar 8

  • büyüksün admin

  • Merhaba admin bey, bu uygulamanın içine 1 ile 49 arasında olan sayılardan bizim yazdığımız 12 veya girmek istediğimiz sayıyları örnek 03-12-27-33-36-43 oluşturulacak random kolonlardan elemek mümkümmüdür ? yoksa ayrıca onun için tek tek if else kullanarak algoritmami yazmamiz lazim her bir sayi için ? c# a yeni başladim kafam karıştı biraz burada şimdiden teşekkürler.

  • ilk başta 49 sayı içerisinden elemek istediğin sayıları aralarında birer boşluk bırakarak yazacak ardından enter yapıp kaç kolon oynamak istediğini yazacak programda ilk adımda yazmış olduğu sayıları eleyerek oluşturduğu kolonları ekrana yazacak

  • BABLEG :
    For ve foreach ile üretilen sayıların bulunduğu diziyi if ile kontrol etmek yeterli.

  • dediğiniz gobi forechle yazidiğimiz sayilarida kolonlara ekstradan dahil edebiliyorum fakat benim yapmak istediğim tam tersi olanı yazdıklarımı dahil etmemesini istiyorum dediginiz şekildede benzer şekilde 1 den 49a kadar olan sayilardan sadece kullanacak olduklarimi yazip o şekildede çözüme ulaşıyom fakat tek tek 35 kadar sayi girilmesi gerektiği için zahmetli oluyor

  • BABLEG:
    İç içe döngü kullanacaksınız o zaman. olmasını istemediğiniz sayılar bir dizide üretilenler bir dizide.İç içe for döngüsünde kontrol ettirip istediğiniz sayıları üretilen dizi içerisinde sileceksiniz.

  • Peki bu konuyla ilgili yakın zamanda bir örnek veya eğitim görseli ekleyebilirmisiniz ?

  • BABLEG : İstediniz sayıların üretilmemesini sağlayan kolunlu sayısal loto örneği yayınlandı.
    http://www.gorselprogramlama.com/ayni-sayiyi-uretmeyen-ve-istemedigimiz-sayilarin-uretilmemesini-saglayan-kolonlu-sayisal-loto-c-console/

Bir yanıt yazın

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