• 02-07-2009, 22:22:08
    #1
    merhaba
    aşağıdaki değişkende 4 tane 0-9 arası raskele sayi veriyor, ben bu sayilarin birbirine eşit olmamasını istiyorum nasıl yapailirim.
    yani çıkan sonuç 1123 veya 9833 gibi olmasını istemiyorum. 4 farklı sayı olması gerekiyor.


    sa1 = Math.floor(Math.random() * 9);
    sa2 = Math.floor(Math.random() * 9);
    sa3 = Math.floor(Math.random() * 9);
    sa4 = Math.floor(Math.random() * 9);
  • 02-07-2009, 23:22:53
    #2
    function no_uret(dizi,ust_limit)
    {
    	yeni_no = Math.round(Math.random()*ust_limit);
    	do {
    		eklimmi = "evet";
    		for(item in dizi)
    		{
    			if (yeni_no == dizi[item])
    			{
    				eklimmi = "hayır";
    				yeni_no = Math.round(Math.random()*ust_limit);
    			}
    		}		
    	} while (eklimmi != "evet")
    	dizi.push(yeni_no);
    }
    numaralar = Array();
    for(i=0; i<10; i++) {//10 haneli sayı üretir
    	no_uret(numaralar,10);
    }
    for(item in numaralar)
    {
    	trace(numaralar[item]);//
    }
    Umarım yardımcı olur
  • 02-07-2009, 23:47:43
    #3
    ilginize teşekkürler.
    bu benim için biraz karışık oldu ama
  • 04-07-2009, 22:13:14
    #4
    arkadaş gerekli kodu yazmış yetişemedik

    anlamadığınız yeri açıklayabilirim.
  • 18-09-2009, 10:54:10
    #5
    Hocam,

    verdiğiniz kodu uygulamak istediğimde bir hata veriyor.
    1136: Incorrect number of arguments. Expected 1.

    bu sorunu nasıl giderebilirim acaba? Birde bu rastgele birbirinden farklı rakamları herbiri bir kare içine nasıl yazdırırım? Cevaplarsanız sevinirim.