随机生成指定范围内的随机数,放在指定长度的数组内

Posted fqh123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随机生成指定范围内的随机数,放在指定长度的数组内相关的知识,希望对你有一定的参考价值。

 

在群里遇到有人提出一道题:1、创建一个长度为5的空数组arr。

             2、生成一个[2,32]之间的随机整数rand。

             3、把随机整数插入到arr内,如果arr内已存在与rand相同的数,则重新生成随机整数并插入(需要使用递归实现,不能使用for/while等循环)。

             4、最后输出一个长度为5,且内容不重复的数组arr。

 

首先:生成指定范围的随机整数的公式:

Math.floor(Math.random()*(max-min+1)+min);

 

之后看完整的方法:

        var arr = new Array(5);
        function generateRand(index,arr)
            if(index>=5)
                return;
            
            let rand=Math.floor(Math.random()*(32-2+1)+2);
            if(!arr.includes(rand))
                arr[index]=rand;
                index++;
                generateRand(index,arr);
            else
                generateRand(index,arr);
            
            
        
        generateRand(0,arr);
        console.log(arr);

 

以上是关于随机生成指定范围内的随机数,放在指定长度的数组内的主要内容,如果未能解决你的问题,请参考以下文章

js如何生成指定范围内的随机数

关于请问如何用java生成一个指定长度的UUID

shell生成指定范围内的随机数

SQL Server生成指定范围内的随机数

java怎么在几个指定数字里面产生随机数

JS中常用开发知识点