JavaScript Kullanarak Rastgele Sayı Nasıl Oluşturulur

Feb 22 2023
JavaScript'te Math.random() kullanma
Üst düzey bir programlama dili olan JavaScript, matematiksel hesaplamaların çoğunu doğru bir şekilde yapabilir. JavaScript Mathobject, matematiksel işlemleri gerçekleştirmek için çeşitli yöntemler sağlar.

Üst düzey bir programlama dili olan JavaScript, matematiksel hesaplamaların çoğunu doğru bir şekilde yapabilir. JavaScript Mathnesnesi, matematiksel işlemleri gerçekleştirmek için çeşitli yöntemler sağlar.

Programlamada rastgelelik bilim, sanat ve oyunlarda kullanılır. Javascript'te rastgele bir sayı oluşturmak için Math.random()derleme işlevini kullanırız.

JavaScript'te Math.random() işlevi

İşlev, Math.random()0 (dahil) ile 1 (özel) arasında kayan noktalı, sözde rasgele bir sayı döndürür. Bu, bir ondalık sayı döndürdüğü anlamına gelir. Math.random()Bu yazımızda rastgele sayı üretmenin temellerini ve kodlamalarımızda fonksiyonları nasıl kullanabileceğimizi öğreneceğiz .

İşte Math.random()fonksiyon kullanımına bir örnek.

let randomNumber = Math.random();
console.log(randomNumber);

0.9851169724449271
0.15149765807280002
0.5930525958149968

0(dahil) ile 10(exclusive) arasında rastgele bir sayı oluşturmak istiyorsak aşağıdaki örnekteki gibi kodu yazmalıyız.

let randomNumber = Math.random() * 10;
console.log(randomNumber);

2.369041755121861
5.834369139870055
9.80261305271394

Ancak bir tamsayı rasgele sayı döndürmemiz gereken birçok uygulamamız var. Math.floor()Bu durumda javascript'te yerleşik işlevi kullanıyoruz .

İşlev Math.floor(), bir sayıyı bir sonraki en küçük tam sayıya yuvarlar. İşte bazı örnekler.

let roundedNumber1 = Math.floor(2.3);
console.log(roundedNumber1);
//output = 2
let roundedNumber2 = Math.floor(67.8);
console.log(roundedNumber2);
//output = 67
let roundedNumber3 = Math.floor(-2.3);
console.log(roundedNumber3);
//output = -3
let roundedNumber4 = Math.floor(-13.7);
console.log(roundedNumber4);
//output = -14

let randomNumber = Math.floor((Math.random() * 10) + 1);
console.log(randomNumber);

1
3
10

      
                
Photo by Ferenc Almasi on Unsplash

JavaScript Math.random()herhangi bir parametreyi kabul etmez, bu nedenle onu iki değer arasında rastgele bir sayı oluşturmak için kullanamayız. Ancak, iki değer arasında rasgele bir tamsayı döndürebilen özel bir işlev oluşturabiliriz.

Örnek olarak 3(dahil) ile 9(dahil) arasında rastgele bir sayı döndürmemiz gerektiğini düşünelim.

İşte 3(dahil) ile 9(dahil) arasında rastgele bir tam sayı döndüren bir fonksiyon.

let getRandomNumber = function(startNumber, endNumber)
{
   let randomNumber = Math.floor((Math.random() * (endNumber -  startNumber + 1)) + startNumber);
   return randomNumber;
}
console.log(getRandomNumber(3, 9));

3
4
8

Yukarıdaki programda yaptığımız şey, parametrelerle anonim bir işlev yaratmak ve işlevin adı olarak “ getRandomNumber ” atamaktır. Parametre olarak rasgele sayılar üreteceğimiz sayıların aralığının başlangıç ​​değerini ve bitiş değerini verdik.

Sonra rasgele sayılar üretmek için Math.floor()ve fonksiyonlarını kullandık . Son olarak, getRandomNumber()Math.random() fonksiyonumuzu çağırıyoruz ve argümanları olarak 3 ve 9 değerlerini iletiyoruz.

Sonuç olarak

Math.random()javascript'te, 0 (dahil) ile 1'den küçük (1 hariçtir) arasında rastgele bir kayan noktalı sayı oluşturmak için kullanabiliriz. Fonksiyonu kullanarak Math.floor()rastgele tamsayılar üretebiliriz. Bu yazımızda iki sayı arasında rastgele sayı döndürebilen bir fonksiyon oluşturuyoruz.

Ancak Math.random()işlev, kriptografik olarak güvenli rasgele sayılar oluşturmaz. Bu nedenle, JavaScript rasgele sayılarının kriptografide kullanılması güvenli değildir.

Ve yöntemin nasıl çalıştığına dair bilgi sahibi olduğunuzu Math.random()ve onu rasgele sayılar üretmek için kullandığınızı düşünüyorum.

Umarım hepiniz gelecekteki blog yazımda bana katılırsınız. Burada olduğun için teşekkür ederim!