Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

javascript random sayı seçtirme!

Merhaba arkadaşlar bi küçük sorunum varda.

Math.floor(((max-min)*Math.random())+min)

bu kodu kullanarak belirli aralıkta sayılar seçtiriyorum burada sıkıntım yok.
sıkıntım şu :
istediğim bir rakamın seçtirilmemesi yani,

Math.floor(((700-300)*Math.random())+300)

bu ko 300 ve 700 arasında random sayı seçer. bir ek olarak seçilen sayının mesela 450 olmamasını istiyorum benim belirleyeceğim (bu sayı sürekli değişecek) sayı seçilmeyecek.
bunu biraz dolambaçlı yolla yapabilirim istediğim kestirme bir yol
bilmem derdimi anlatabildim mi?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • infochn adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    17 cevap - 2 soru
    Ertan arkadaşıma katılıyorum.
    Şöyle bir kod olabilir.
    function Rasgele(max,min,haric)
    	{
    	    var sayi = 0;
    	    do
    	    {
                    sayi = Math.floor(((max-min)*Math.random())+min);	
    	    }
    	    while(sayi == haric);
    	    return sayi;
    	}
    
    • freefox adlı üyenin fotoğrafı freefox
      Buda doğru ama ben recursive özelliğinden faydalandım daha kısa yol oldu
      function Rasgele(max,min,haric)
      	{
                  sayi = Math.floor(((max-min)*Math.random())+min);	
      	    (sayi == haric) ? Ragele(max,min.haric):return sayi;
      	}
      
      

      hatta dahada kısaltılıp tek satır halide getirilebilir :)
      11 yıl önce yazılmış

Cevaplar

  • ertanunver adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    2 cevap - 3 soru
    Tek çözüm yolu bir while içine alıp, eğer gelen sayı istemediğin sayı ile aynı ise tekrar rasgele sayı üretmen.
    Hazır bir yöntem olduğunu sanmıyorum.