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-min
ile çarpılırsa, değer0..1
arasından0..max-min
arasına kadar büyütülür. - Eğer
min
eklenirse, bu aralıkmin
denmax
a 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) );