Computer >> Máy Tính >  >> Lập trình >> Javascript

Xuất một số ngẫu nhiên nằm trong một phạm vi nhất định trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một số, chẳng hạn như n, và một mảng hai số đại diện cho một phạm vi. Hàm phải trả về một mảng gồm n phần tử ngẫu nhiên, tất cả đều nằm giữa phạm vi được cung cấp bởi đối số thứ hai.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

const num = 10;
const range = [5, 15];
const randomBetween = (a, b) => {
   return ((Math.random() * (b - a)) + a).toFixed(2);
};
const randomBetweenRange = (num, range) => {
   const res = [];
   for(let i = 0; i < num; ){
      const random = randomBetween(range[0], range[1]);
      if(!res.includes(random)){
         res.push(random);
         i++;
      };
   };
   return res;
};
console.log(randomBetweenRange(num, range));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

[
   '13.25', '10.31',
   '11.83', '5.25',
   '6.28', '9.99',
   '6.09', '7.58',
   '12.64', '8.92'
]

Đây chỉ là một trong nhiều kết quả khả thi.