Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将随机数生成器限制为仅输出50个数字中的20个_Javascript_Arrays - Fatal编程技术网

Javascript 将随机数生成器限制为仅输出50个数字中的20个

Javascript 将随机数生成器限制为仅输出50个数字中的20个,javascript,arrays,Javascript,Arrays,我需要一些帮助或建议我正试图限制随机数只生成50个数字中的20个,当按下/单击按钮时,此功能会激活有时我也会得到重复的数字,我希望停止这种情况 function lottoNumbers() { var lottoNums = []; for(var i=0; i <1 ; i++) { var temp = Math.floor(Math.random() *50); if(lottoNums.indexOf(t

我需要一些帮助或建议我正试图限制随机数只生成50个数字中的20个,当按下/单击按钮时,此功能会激活有时我也会得到重复的数字,我希望停止这种情况

function lottoNumbers()
    {
      var lottoNums = [];
      for(var i=0; i <1 ; i++)
      {
        var temp = Math.floor(Math.random() *50);
        if(lottoNums.indexOf(temp) == -1)
        {
          lottoNums.push(temp);
          document.getElementById('circle'+i).innerHTML = lottoNums[i];
        }
        else
        {
          i--;
        }
      }
    }
函数lottoNumbers()
{
var lottoNums=[];

for(var i=0;i而不是使用for循环-使用while循环(即-while length<20),并且当您正在执行时-仅当数字不在时才将其推入

出于演示目的-我正在动态创建一个列表,然后对li的样式进行设置,以提供一个带有边界半径的圆形

lottoNumbers();
函数lottoNumbers(){
var lottoNums=[];
var lottoNumStr='';

虽然(lottoNums.length那么,澄清一下,这个函数是否应该输出一个小于50的随机20个数字,并且没有重复?大量的重复…生成数字,随机排序,从数组中选择…是的,它是黑曜石,然后我用逻辑和随机排列进行了在线搜索。谢谢你的建议,尽管我尝试了,但还是没能找到它就像我的一样,点击一个按钮后,它一次生成一个随机数