none
random atılan sayılar aynı çıkıyor RRS feed

  • Soru


  • https://social.msdn.microsoft.com/Forums/getfile/767566

    rıda ki kodlar da biryerde mantık hatası var galiba tam çözemedim.Amaç random atılan sayılar listboxa yan yan yazdırmak ve bu sayıların birbirinden farklı olması lazım ama bir türlü olmuyor yardımlarınızı bekliyorum

    12 Aralık 2015 Cumartesi 12:57

Yanıtlar

  • Kodu görmedim ama, bir döngü içinde oluşturuyorsanız, döngü çok hızlı çalıştığından Random hep aynı milisaniye için rastgele sayı üretir. Döngü içine Thread.Sleep(1); koyarsanız 1 milisaniye döngü yavaşlayacağından farklı sayılar elde edebilirsiniz.

    Ancak Sleep kullanmak benim hiç tercih etmediğim bişey. Rastgele sayılar hiç tekrarlanmayacaksa, Random yerine;

    var rastgeleSayılar = Enumerable.Range(1,100).OrderBy(p=> Guid.NewGuid()).Take(10);
    
    bunu kullanabilirsiniz. 1-100 arası hiç tekrarlanmayan rastgele on adet sayı elde edersiniz.


    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    • Yanıt Olarak Öneren Dejavuu 12 Aralık 2015 Cumartesi 20:16
    • Yanıt Olarak İşaretleyen Serkan Canseven 13 Aralık 2015 Pazar 19:23
    12 Aralık 2015 Cumartesi 19:39
    Moderatör