Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

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

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

Chúng ta cần viết một hàm JavaScript nhận vào một số, ví dụ n, và một mảng hai số đại diện cho một phạm vi. Hàm nên trả về một mảng n phần tử ngẫu nhiên đều nằm trong phạm vi được cung cấp bởi đối số thứ hai.

Do đó, hãy viết mã cho hàm này:

Ví dụ

Mã thực hiện như sau:

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

Kết quả trong console 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ả có thể.