随机数生成

zyn*_*nkn 1 javascript random

我试着number of year随机生成.

但我无法得到我预期的结果.

这是我的示例代码.

function getNumber(start, end) {
  return Math.floor(Math.random() * end) + start;
}

function generate(n){
  var result = [];
  for(let i = 0; i < n; i++){
    let YEAR = getNumber(1900,2018);
    result.push(YEAR);
  }
  /* I want to see the number 1900 ~ 2018 */
  console.log(result);
}
generate(10); 
Run Code Online (Sandbox Code Playgroud)

我想得到1900年到2018年之间的数字,但我不能.

我怎样才能得到我想要的数字?

Den*_*ret 5

您将添加start一个最多可end减去一个的数字.你需要的是达到目标end-start.

只是改变

return Math.floor(Math.random() * end) + start;
Run Code Online (Sandbox Code Playgroud)

return Math.floor(Math.random() * (end-start)) + start;
Run Code Online (Sandbox Code Playgroud)