Minimum ve maximum arasında rasgele sayı üretme.
önem: 2
JavaScript dahilinde Math.random() 0 ile 1 arasında ( 1 dahil değil) rasgele bir sayı döndürür.
Öyle bir fonksiyon yazın ki random(min,max) bu değerler arasında rasgele ondalıklı sayı üreten bir fonksiyon yazın.
Örnekler:
alert( random(1, 5) ); // 1.2345623452
alert( random(1, 5) ); // 3.7894332423
alert( random(1, 5) ); // 4.3435234525
Normalde 0…1 arasında olan değerleri min ve max arasına "haritalamamız` gerekmektedir.
Çözüm iki bölümden oluşur:
- Eğer 0…1 arasında seçilen rasgele sayı
max-minile çarpılırsa, değer0..1arasından0..max-minarasına kadar büyütülür. - Eğer
mineklenirse, bu aralıkmindenmaxa kadar olur.
Fonksiyon:
function random(min, max) {
return min + Math.random() * (max - min);
}
alert( random(1, 5) );
alert( random(1, 5) );
alert( random(1, 5) );