Javascript 给定计数的随机数

Javascript 给定计数的随机数,javascript,node.js,angular,typescript,express,Javascript,Node.js,Angular,Typescript,Express,我使用Math.floor(Math.random()*9999)生成4位随机数。现在我有另一个要求。我必须在文本框中获得要生成的随机数例如:如果他们在文本框中输入5,它必须返回5个四位随机数。知道怎么做吗?任何引用?只需根据输入调用该方法几次。请注意,您需要使用下面的随机数创建方法,而不是您的方法来保证4位数字 函数getRand(){ 返回Math.floor(Math.random()*(9999-1000)+1000); } document.getElementById('btn')

我使用
Math.floor(Math.random()*9999)
生成4位随机数。现在我有另一个要求。我必须在文本框中获得要生成的随机数<代码>例如:如果他们在文本框中输入5,它必须返回5个四位随机数。知道怎么做吗?任何引用?

只需根据输入调用该方法几次。请注意,您需要使用下面的随机数创建方法,而不是您的方法来保证4位数字

函数getRand(){ 返回Math.floor(Math.random()*(9999-1000)+1000); } document.getElementById('btn')。addEventListener('click',()=>{ const length=document.getElementById('foo').value; const numbers=Array.from({length},getRand); document.getElementById('bar').innerText=numbers.join(','); });

得到

根据输入,只需调用该方法几次即可。请注意,您需要使用下面的随机数创建方法,而不是您的方法来保证4位数字

函数getRand(){ 返回Math.floor(Math.random()*(9999-1000)+1000); } document.getElementById('btn')。addEventListener('click',()=>{ const length=document.getElementById('foo').value; const numbers=Array.from({length},getRand); document.getElementById('bar').innerText=numbers.join(','); });

得到

您只需调用您的
4位随机数生成器函数()
n时间(n是输入字段中给定的数字),如下所示:

for(let i=1;i<=this.n;i++) {
  this.ara.push(this.random());
}

random() {
  return Math.floor(Math.random()*(9999-1000) + 1000);
} 

for(设i=1;i您只需调用您的
4位随机数生成器函数()
n时间(n是输入字段中给定的数字),如下所示:

for(let i=1;i<=this.n;i++) {
  this.ara.push(this.random());
}

random() {
  return Math.floor(Math.random()*(9999-1000) + 1000);
} 

for(让i=1;i调用getRandoms,n=5,high=9999。根据需要处理5元素返回数组

// pseudo-randomly generate an integer in the range low to high
function getRandom( high, low ) {
    // default low is 0
    if ('undefined' == typeof low) low = 0;
    var range = high - low + 1;
    var r = Math.floor( range*Math.random() + .5);
    return Math.min(low + r, high);
};

// get n pseudo-random number in the range low to high
function getRandoms( n, high, low ) {
    // default low is 0
    if ('undefined' == typeof low) low = 0;
    var randoms = new Array();    // initialize return
    for (var i = 0; i < n; i++) {
        randoms.push(getRandom(high, low));
    }
    return randoms;
};
//伪随机生成从低到高范围内的整数
函数getRandom(高、低){
//默认下限为0
如果('undefined'==typeof low)low=0;
var范围=高-低+1;
var r=Math.floor(范围*Math.random()+.5);
返回Math.min(低+r,高);
};
//获取从低到高范围内的n个伪随机数
函数getRandoms(n、高、低){
//默认下限为0
如果('undefined'==typeof low)low=0;
var randoms=new Array();//初始化返回
对于(变量i=0;i
使用n=5和high=9999调用getRandoms。根据需要处理5元素返回数组

// pseudo-randomly generate an integer in the range low to high
function getRandom( high, low ) {
    // default low is 0
    if ('undefined' == typeof low) low = 0;
    var range = high - low + 1;
    var r = Math.floor( range*Math.random() + .5);
    return Math.min(low + r, high);
};

// get n pseudo-random number in the range low to high
function getRandoms( n, high, low ) {
    // default low is 0
    if ('undefined' == typeof low) low = 0;
    var randoms = new Array();    // initialize return
    for (var i = 0; i < n; i++) {
        randoms.push(getRandom(high, low));
    }
    return randoms;
};
//伪随机生成从低到高范围内的整数
函数getRandom(高、低){
//默认下限为0
如果('undefined'==typeof low)low=0;
var范围=高-低+1;
var r=Math.floor(范围*Math.random()+.5);
返回Math.min(低+r,高);
};
//获取从低到高范围内的n个伪随机数
函数getRandoms(n、高、低){
//默认下限为0
如果('undefined'==typeof low)low=0;
var randoms=new Array();//初始化返回
对于(变量i=0;i
btw,您需要
10000
作为因子。@NinaScholz如果'Math.random()'返回1它将成为一个5位数,它永远不会返回
1
,请参见btw,您需要
10000
作为因子。@NinaScholz如果'Math.random()'返回1它将成为一个5位数,它永远不会返回
1
,请参见Array.from({length},getRand)是一个很棒的选择!很棒。有人能将其转换为typescript格式吗?当然。你想用信用卡或paypal支付吗?@FelixChristoArray.from({length},getRand)是一个很棒的选择!很棒。有人能将其转换为typescript格式吗?当然。你想用信用卡或paypal支付吗?@FelixChristo