Bu örnekte, JavaScript'te rastgele bir sayı oluşturmayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki JavaScript programlama konuları hakkında bilgi sahibi olmalısınız:
- JavaScript Matematik rastgele ()
- JavaScript Matematik tabanı ()
JavaScript'te, Math.random()
işlevle rastgele bir sayı oluşturabilirsiniz .
Math.random()
döner arasında değişen rasgele bir gerçel sayı 0 için en az 1 (dahil 0 ve münhasır 1 )
Örnek 1: Rastgele Bir Sayı Üretin
// generating a random number const a = Math.random(); console.log(a);
Çıktı
0,5856407221615856
Burada, değişken a ilan ettiler ve bunu bir rasgele sayı eşit veya daha büyük atanmış 0 daha az ve 1 .
Not : Yukarıdaki programda Math.random()
rastgele bir sayı oluşturacağından farklı bir çıktı alabilirsiniz .
Bu değeri (0,1) aralığında aşağıdaki formülü kullanarak herhangi iki sayı arasındaki rastgele değeri bulmak için kullanabiliriz:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
Örnek 2: 1 ile 10 arasında Rastgele Bir Sayı Alın
// generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);
Çıktı
1 ile 10 arasındaki rastgele değer 7,392579122270686'dır
Bu daha rastgele bir kayan nokta sayısı daha gösterir 1 ve daha az , 10 .
Yukarıdaki tüm örnekler kayan noktalı rastgele sayılar verir.
Math.floor()
Rastgele bir tamsayı değeri elde etmek için kullanabilirsiniz . Math.floor()
değeri en yakın tam sayı değerine düşürerek sayıyı döndürür. Örneğin,
Math.floor(5.389); // 5 Math.floor(5.9); // 5
İki sayı arasındaki rastgele tamsayı değerini bulmak için sözdizimi:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
Örnek 3: 1 ile 10 arasında Tam Sayı Değeri
// generating a random number const a = Math.floor(Math.random() * (10 - 1)) + 1; console.log(`Random value between 1 and 10 is $(a)`);
Çıktı
1 ile 10 arasındaki rastgele değer 2'dir
Bu, 1 (dahil) ila 10 (hariç) , yani (1 ila 9) arasındaki tamsayı çıktısını gösterecektir . Burada, Math.floor()
ondalık değeri tam sayıya dönüştürmek için kullanılır.
Benzer şekilde, min (dahil) ile maks (dahil) arasında rastgele bir tamsayı bulmak istiyorsanız, aşağıdaki formülü kullanabilirsiniz:
Math.floor(Math.random() * (max - min + 1)) + min
Örnek 4: İki Sayı Arasındaki Tam Sayı Değeri (Dahil)
// input from the user const min = parseInt(prompt("Enter a min value: ")); const max = parseInt(prompt("Enter a max value: ")); // generating a random number const a = Math.floor(Math.random() * (max - min + 1)) + min; // display a random number console.log(`Random value between $(min) and $(max) is $(a)`);
Çıktı
Bir minimum değer girin: 1 Bir maksimum değer girin: 50 1 ile 50 arasındaki rastgele değer 47'dir
Bu, min (dahil) ila maks (dahil) arasındaki tamsayı çıktısını gösterecektir .