Rastgele Sayı Üretmek için Javascript Programı

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 .

Ilginç makaleler...