29 Mart 2024 09:10, Cuma 742 0
Javascript ile matematiksel işlemler yapabilmek için "math" nesnesi kullanılır. Rastgele sayı üretmek için bu nesnenin "random" metodu kullanılır. random metodu bize 0 ile 1 arasında (1 dahil değil) ondalıklı sayılar üretir.
sayi=Math.random();
Yukarıda sayı değişkenine 0 ile 1 arasında sayı atanacaktır. Peki örneğin 1 ile 10 arasında sayı üretmek istiyorsak ne yapmalıyız? Bu durumda elde edilen sayıyı 10 ile çarpıp , sadece tam sayı kısmını almamız gerekir. Math nesnesinde ondalıklı sayıların tam sayı kısmını almak için floor() metodu kullanılır.
sayi=Math.random() * 10;
// 0 ile 10 arasında (10 dahil değil) ondalıklı sayı elde ediliyor
sayi=Math.floor(sayi);
// sayının sadece tam sayı kısmı alınıyor . Dolayısıyla 0 ile 9 arasında sayı üretilmiş olur.
sayi=sayi+1;
//elde edilen sayıya 1 eklersek , 1 ile 10 arası sayı üretmiş oluyoruz..
Basit bir fonksiyon ile istenen 2 değer arasında rastgele sayı üretebiliriz. Bunun için, ilk (min) ve son (max) değerleri parametre olarak alırsak , random üretilen 0 ile 1 arasındaki sayıyı , max ile min değer arasındaki fark ile çarpıp sonuca min değerini eklemeliyiz. Tabi burada, min ve max değerlerinin aralığa dahil olması için , elde edilen sayıyı math.round() ile yuvarlıyoruz.
function rastgele(min,max) {
sayi=Math.random() * (max-min) + min;
// min ile max arasında ondalıklı sayı elde ediliyor
sayi=Math.round(sayi);
// sayı yuvarlanıyor... ( .5 altı, bir alt tamsayıya , .5 ve üzeri bir üst tamsayıya yuvarlanır)
alert (sayi); // sayı uyarı kutusu ile gösteriliyor..
}
rastgele(45,60);
// 45 ile 60 arasında (45 ve 60 dahil) rastgele sayı üretir..
Toplam 14 Makale
Lütfen yorumlarınızda saygılı, yapıcı ve anlaşılır bir dil kullanın.
Küfür, hakaret ya da spam içerikler onaylanmaz.