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

Tạo n số ngẫu nhiên trong khoảng cho trước - JavaScript


Chúng ta cần viết hàm nhận vào một số n và mảng hai số đại diện cho khoảng. Hàm trả về mảng n phần tử ngẫu nhiên đều nằm trong khoảng cho trước.

Ví dụ

Dưới đây là đoạn code:

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));

Kết quả

Đoạn code sẽ in ra console (một trong nhiều kết quả có thể):

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

Chạy lại sẽ cho kết quả ngẫu nhiên khác:

[ 
  '5.29', '7.95', 
  '11.61', '7.83', 
  '10.56', '7.48', 
  '12.96', '6.92', 
  '8.98', '9.43' 
]