Derse geri dön

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:

  1. Eğer 0…1 arasında seçilen rasgele sayı max-min ile çarpılırsa, değer 0..1 arasından 0..max-min arasına kadar büyütülür.
  2. Eğer min eklenirse, bu aralık min den max 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) );