folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder C#[Random Seçilen Bir Değerin Tekrarlanmaması]



C#[Random Seçilen Bir Değerin Tekrarlanmaması]

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    batuhanavl
    batuhanavl's avatar
    Kayıt Tarihi: 30/Haziran/2011
    Erkek

    C# da console applicationda yapılan üç iskambil kağıdını bilgisayrın rasgele seçmesini yaptıktan sonra çekilen kağıtların birbirinden farklı olması için ne yapmalıyım?

    örnek

    kupa-9

    karo-10

    kupa-9

    seçilen kağıdın bir daha çıkmaması lazım

    MOD: Başlıkları daha açıklayıcı yazalım lütfen. Birdahakine konu silinir.


    Diplomalı Cahil...
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Muhalif Yorumcu
    SeRDaR
    SeRDaR's avatar
    Banlanmış Üye
    Kayıt Tarihi: 09/Kasım/2003
    Erkek

    Başlığı düzelt hoca konunu silinebilir


    Emekçiler ekmeklerini, emeklerinin karşılığı olarak ve önlenemez tarihi sürecin sonucu olarak mutlaka kazanacaklardır. Şüphesiz bu, zorlu bir dönemdir kısa vadeli ve göreceli yenilgilerden geçer.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsDayGoesBy
    AsDayGoesBy's avatar
    Kayıt Tarihi: 18/Temmuz/2005
    Erkek

    resgele seçim yaptığın diziden çıkartabilirsin yada seçilen kartları bi yerde tutup farklı kart gelene kadar seçtirebilirsin.

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    random gelen kartları bir diziye atarsın yeni gelicek kartı o dizi ile karşılaştırıp öyle kullanırsın veya random olarak çektigin diziden gelen kartı silersin

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    uzaylioglan
    uzaylioglan's avatar
    Kayıt Tarihi: 15/Haziran/2006
    Erkek

    Bir arrayList oluştur, Add metodu ile seçilen kağıdı bu diziye aktar.

    Ve sonra indexOf özelliği ile eklenen elemanları denetle.

    Önceden eklenen bir kağıt değilse -1 değerini dönderecektir bu metot.

    Bunu da bir if bloğu ile yakalarsın.

    uzaylioglan tarafından 18/Eki/12 01:31 tarihinde düzenlenmiştir
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek

    aynı sorunu javada defalarca yaşadım (: 

    bir koleksiyon oluştur ve kartları koleksiyona at daha sonra shuffle yap (:


    Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NmC
    NmC's avatar
    Kayıt Tarihi: 23/Kasım/2008
    Erkek
    sLeymN bunu yazdı

    aynı sorunu javada defalarca yaşadım (: 

    bir koleksiyon oluştur ve kartları koleksiyona at daha sonra shuffle yap (:

    Bu mantık her zaman iş görür.. Desteyi bi array'e at

    0 ile 51 arası random sayı üret her bulduğun 2 eleman arasında değiştirme yap. Bi yerden sonra karman çorman bi deste olacak, baştan tek tek çekebilirsin :)


    There are 10 types of people in the world. Those who knows binary and those who dont...
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    uzaylioglan
    uzaylioglan's avatar
    Kayıt Tarihi: 15/Haziran/2006
    Erkek
    uzaylioglan bunu yazdı

    Bir arrayList oluştur, Add metodu ile seçilen kağıdı bu diziye aktar.

    Ve sonra indexOf özelliği ile eklenen elemanları denetle.

    Önceden eklenen bir kağıt değilse -1 değerini dönderecektir bu metot.

    Bunu da bir if bloğu ile yakalarsın.

    ArrayList Kart = new ArrayList(); 

     if (Kart.IndexOf(randomkart) == -1) //Eğer kart daha önce gelmediyse..

          {

              Kart.Add(randomkart);//kartı diziye aktar.                  

          }

     

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NmC
    NmC's avatar
    Kayıt Tarihi: 23/Kasım/2008
    Erkek
    uzaylioglan bunu yazdı
    uzaylioglan bunu yazdı

    Bir arrayList oluştur, Add metodu ile seçilen kağıdı bu diziye aktar.

    Ve sonra indexOf özelliği ile eklenen elemanları denetle.

    Önceden eklenen bir kağıt değilse -1 değerini dönderecektir bu metot.

    Bunu da bir if bloğu ile yakalarsın.

    ArrayList Kart = new ArrayList(); 

     if (Kart.IndexOf(randomkart) == -1) //Eğer kart daha önce gelmediyse..

          {

              Kart.Add(randomkart);//kartı diziye aktar.                  

          }

     

    Hocam peki adam döngü ile 45 kart cekerse ne olacak? sonlara doğru bu if 100lerce kez çağırılacaktır muhtemelen :)


    There are 10 types of people in the world. Those who knows binary and those who dont...
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    uzaylioglan
    uzaylioglan's avatar
    Kayıt Tarihi: 15/Haziran/2006
    Erkek

    İster 100 tane çeksin bir şey olmaz  :)

    Gerçi benim c# ile ilişkim hobi seviyesinde.

    Bu konuda prof arkadaşlar daha iyi çözüm önerilerinde bulunacaktır eminim.

     

Toplam Hit: 1516 Toplam Mesaj: 10