JavaScript Math.random () işlevi, 0 (dahil) ile 1 (hariç) arasında kayan noktalı, sözde rastgele bir sayı döndürür.
Math.random()
İşlevin sözdizimi şöyledir:
Math.random()
random
Statik bir yöntem olan Math
sınıf adı kullanılarak çağrılır .
Math.random () Parametreleri
Math.random()
Fonksiyon herhangi parametrelerde almaz.
Math.random () öğesinden dönüş değeri
- 0 (dahil) ve 1 (hariç) arasında kayan noktalı, sözde rastgele bir sayı döndürür .
Örnek 1: Math.random () kullanma
// generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);
Çıktı
0,5856407221615856
Not: Yukarıdaki programda Math.random()
rastgele bir sayı oluşturacağı için farklı bir çıktı alabilirsiniz .
Örnek 2: İki sayı arasında rastgele sayı üretin
// generating random number in range (x, y) function getRandomNum(min, max) ( return Math.random() * (max - min) + min; ) // random number in range 5(inclusive) and 10(exclusive) var random_num = getRandomNum(5, 10); console.log(random_num); // random number in range 0(inclusive) and 100(exclusive) var random_num = getRandomNum(0, 100); console.log(random_num);
Çıktı
6.670210050278422 70.46845725092274
Burada, tarafından üretilen rastgele değerin Math.random()
, sayıların farkının bir faktörü ile ölçeklendiğini görebiliriz . Ardından, verilen aralık arasında rastgele bir sayı üretmek için küçük sayıya eklenir.
Örnek 3: İki sayı arasında rastgele tamsayı üretin
// Generating random integer in range (x, y) // The maximum is exclusive and the minimum is inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min)) + min; ) // random int in range 5(inclusive) and 10(exclusive) var random_num = getRandomInt(5, 10); console.log(random_num); // random int in range 0(inclusive) and 100(exclusive) var random_num = getRandomInt(0, 100); console.log(random_num);
Çıktı
6 46
İlk olarak, taban değeri maksimum iken minimum değeri tavan yapıyoruz.
Burada, tarafından üretilen rastgele değerin Math.random()
, sayıların farkının bir faktörü ile ölçeklendiğini görebiliriz . Daha sonra Math.floor()
bir tamsayı yapmak için kullanılarak katlanır. Son olarak, verilen aralık arasında rastgele bir sayı üretmek için küçük sayıya eklenir.
Örnek 4: İki sayı arasında tamsayı üretin (dahil)
// Generating random integer in range (x, y) // Both values are inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; ) // random int between 5 and 10 var random_num = getRandomInt(5, 10); console.log(random_num); // random int between 5 and 10 var random_num = getRandomInt(0, 100); console.log(random_num);
Çıktı
8 100
İlk olarak, taban değeri maksimum iken minimum değeri tavan yapıyoruz.
Bu durumda, tek fark, aradaki maksimum değerin de dahil edilmesi için farka eklenmesidir.