soru : Programin kendisi random ile 6 adet sayi belirtcek sayisal loto ve kullanicidan 6 adet sayi isteyecek bu sayilari bir dizi icerisinde tutacak ve bu 6 sayi ile randomun tuttuğu 6. Sayi yi karsilastiracak tutan sayilari uc bildiniz veya dört bildiniz seklinde sayacla yazdirabilirsiniz random 6 sayidan iki tane ayni sayi tutmuycak her sayi farkli olucak kullanicininda her sayisi farkli olucak ic ice for kullanarak yapabilirsiniz kolay gelsin
yardımcı olabilirseniz çok iyi olur...
sayılar kaçla kaç arasında olacak
1,49 arasında olucak hocam :)
Aynı olmayan 6 tane sayı üretmek;
List<int> uretilenSayilar = new List<int>(); int uretilenSayi; for (int i = 0; i < 6; i++) { do { uretilenSayi = random.Next(ARALIK); } while (uretilenSayilar.Contains(uretilenSayi); uretilenSayilar.Add(uretilenSayi); }
bakıyorum hemen hocam :)
hocam biz c# console applicationa göre demiştik deniyorumda kodda hata var?
using System; using System.Linq; using System.Collections.Generic; namespace rst {
class Program {
public static void Main(string[] args)
{ var random=new Random(); var uretilenSayilar= new List<int>(); var girilenSayilar = new List<int>(); int uretilenSayi,adet=0;
for (int i = 0; i < 6; i++) { do { uretilenSayi = random.Next(1,49); } while (uretilenSayilar.Contains(uretilenSayi)); uretilenSayilar.Add(uretilenSayi); }
for (int i = 0; i < 6; i++) { Console.WriteLine(i+1+".sayıyı gir"); girilenSayilar.Add(Convert.ToInt32(Console.ReadLine())); }
foreach (var s in girilenSayilar) { if (uretilenSayilar.Contains(s)) { adet+=1; }
} Console.Write(adet+" adet bildiniz"); Console.ReadKey(true); } } }
teşekkürler oldu hocam çok sağolasınız :)
var result = Enumerable.Range(1, 59).OrderBy(p => Guid.NewGuid()).Take(6).ToList();
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme