Javascript Rastgele Sayı Üretme

Javascript Rastgele Sayı Üretme

Uygulama yazarken bazı durumlarda rastgele sayılara ihtiyacımız olabilir. Bunun Javascript Math kütüphanesinden random metodunu kullanabiliriz.

Math.random Metodu Nedir?

Math.random 0’a eşit veya büyük, 1’den küçük rastgele bir sayı üretir. Üretilen sayı daha sonra farklı bir aralığa taşınabilir. Math.random ile üretilen sayı kesirli bir sayıdır ve 0 ile 1 aralığında üretilir.

Math.random Metonudu Nasıl Kullanılır?

Kullanımı

Math.random();

şeklindedir. Eğer 0-1 aralığından daha büyük bir sayıya ihtiyaç varsa o zaman üretilmesi istenen en büyük sayı ile çıkan sonucun çarpılması gerekir.

const sonuc = Math.random();

console.log(sonuc);
// Konsola
// 0 - 1 arasında bir sayı yazdırır.
// Sonuç kesirlidir ve 0 eşit ve büyük
// fakat 1 den küçük olacaktır.
// Mesela 0.45 gibi

Math.radom Metodu İle Rastgele Sayı Üretme

Math.random ile rastgele bir sayı üretmek için öncelikle sayının olacağı en büyük değeri bilmek gerekir. Çünkü random ile üretilen değer en büyük değer ile çarpılarak 0 ile en büyük değer arasında bir sayı üretilir.

// En büyük değer 99 olacak şekilde 
// rastgele bir sayı üretmek
const sonuc = Math.random() * 100;

console.log(sonuc);
// Konsola
// 0 - 100 arasında bir değer
// yazdırır. Bu değer 
// kesirli bir sayıdır.

Eğer çıkan sonucun tam sayı olması isteniyorsa bu durumda parseIntMath.floor metodu veya Math.round gibi fonksiyonlar kullanılabilir.

// Math.round metodu kullanıldığından
// üretilecek sayı
// 0 - 100 arasında olacaktır ve
// 0 ile 100 dahil olacaktır.

const sonuc = Math.random() * 100;
const tamSayiSonuc = Math.round(sonuc);

console.log(tamSayiSonuc);
// Konsola
// 0-100 arasında bir tamsayı
// yazdırır.

Javascript İki Sayı Arasında Rastgele Değer Üretme

Eğer iki sayı arasında tam sayı bir sayı üretmek istersek bunun için basit bir fonksiyon yazabiliriz.

const rastgeleSayiUret = (min, max) => {
    return Math.random() * (max - min) + min;
}

const sonuc = rastgeleSayiUret(10, 50);
console.log(sonuc);
// Konsola
// 10 - 50 arasında bir sayı yazılır

Bu örnekte sonuç kesirli bir sayıdır ve eğer biz tamsayı dönsün istiyorsak farklı bir işlem yapmamız gerekiyor.

const rastgeleSayiUret = (min, max) => {
    min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min + 1)) + min
}

const sonuc = rastgeleSayiUret(10, 50);
console.log(sonuc);
// Konsola
// 10 - 50 arasında bir sayı yazılır.
// 10 ve 50 sonuçlara dahildir.

Sonuç

Javascript ile rastgele sayı üretmek için Math.random metodunu kullanıyoruz. Elde edeceğimiz değer 0 – 1 arasında olacaktır ve 1 sonuca dahil değildir. Sonrasında bu değer aralığını değiştirebiliriz.

Rasgele sayı üretme ile ilgili farklı fikirleriniz var mı? Yorumlardan bize iletebilirsiniz.

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir