JavaScript programlama dilinde rastgele sayı üretmek için Math.random fonksiyonu kullanılır. Aşağıdaki iki örneklerde sırası ile rastgele sayı oluşturma, maximum değeri girilerek sayı oluşturma ve mininum değeri girilerek sayı oluşturma örnekleri yapılmıştır.
Math.random fonksiyonu 0-1 arasında rastgele sayı üretmek için kullanılmaktadır. Her hangi bir ekleme yada düzeltme yapılmazsa 0-1 arasında bir sayı üretilir.
Örnek 1: Math.random kullanımı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <!doctype html> <html> <head> <title>Tasarım Kodlama</title> <meta charset="utf-8"> </head> <body> <h1 id="mesaj"></h1> <script> var mesaj= document.getElementById("mesaj"); mesaj.innerHTML=Math.random(); </script> </body> </html> |
Ancak üretilecek sayılar genelde yukarıdaki gibi ondalıklı değil tam sayılar olur. Üst sınır verilerek rastgele bir sayı üretmek için aşağıdaki kodu kullanabilirsiniz.
Örnek 2: Üst sınırı 100 olan bir tam sayı üretme
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <!doctype html> <html> <head> <title>Tasarım Kodlama</title> <meta charset="utf-8"> </head> <body> <h1 id="mesaj"></h1> <script> var mesaj= document.getElementById("mesaj"); mesaj.innerHTML=sayiUret(100); function sayiUret(max) { var sayi= Math.floor(Math.random()*max); return sayi; } </script> </body> </html> |
Sadece üst sınır olmasının dışında alt bir sınır da eklenmek istendiğinde aşağıdaki javascript kodunu kullanabilirsiniz.
Örnek 3: Belirli aralıkta rastgele bir sayı üretme
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <!doctype html> <html> <head> <title>Tasarım Kodlama</title> <meta charset="utf-8"> </head> <body> <h1 id="mesaj"></h1> <script> var mesaj= document.getElementById("mesaj"); mesaj.innerHTML=sayiUret(80,100); function sayiUret(min, max) { var sayi= Math.floor(Math.random()*(max-min))+min; return Math.random(); } </script> </body> </html> |
Yorum Yap