请使用Javascript生成10个20~200之间的随机数,要确保生成的随机数不重复.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请使用Javascript生成10个20~200之间的随机数,要确保生成的随机数不重复.相关的知识,希望对你有一定的参考价值。

var arr=[];
function rec(r,i)
    for(var j=0;j<i;j++)
        if(r==arr[j])
            r=Math.floor(Math.random()*(200-20+1)+20);
            rec(r,i);
            break;
        
    
    if(j==i)
        arr.push(r);
    

function random()
for(var i=0;i<10;i++)
    var r=Math.floor(Math.random()*(200-20+1)+20);
    i==0&&arr.push(r);
    if(i>0)
        rec(r,i);
        

console.log(arr);

random();

运用了递归排除重复的可能,10个数重复的可能性很小,你可以生成更多数测试,是不会出现重复数字的

生成的10个随机数

生成的30个随机数

参考技术A         var count = 200;
        var arr = new Array;
        //把20~200赋给一个数组
        for (var i = 20; i <= count; i++) 
            arr[i] = i;
        



        //数组打撒,无序排列
        arr.sort(function ()  return 0.5 - Math.random(); );
        //取出前10个数组的值
        for (var i = 0; i < 10; i++) 
            alert(arr[i]);
        

参考技术B var arr = [];
while(arr.length < 10)
    var bFlag = true;
    var number = Math.floor(Math.random()*181 + 20);
    if(arr.length == 0)
        arr.push(number);
    
    for(var i=0;i<arr.length;i++)
        if(number == arr[i])
            bFlag = false;
        
    
    if(bFlag)
       arr.push(number); 
    

console.log(arr);

参考技术C function randomNumber(n)
    var out = [];
    for(var i =0; i < n ; i++)
         var num =  20|( (Math.random()*200)|0)
         if(out.indexOf(num)==-1)
             out.push(num)
         else
             i--;
    
    return out;


console.log(randomNumber(10))

参考技术D var arr = new Array();
while(arr.length < 10)
    var num = Math.round(180*Math.random()) + 20;
    var exists =false;
    for(var i=0,l=arr.length;i<l;i++)
        if(arr[i]==num)
            exists = true;
        
    
    if(!exists)
        arr.push(num);
    

arr.sort(function(a,b)
    return a-b;
);
console.log(arr.join(","));

javascript错误空调生成器和统一

【中文标题】javascript错误空调生成器和统一【英文标题】:javascript error airconsole generator and unity 【发布时间】:2017-04-03 13:56:51 【问题描述】:

您好,我正在使用 airconsole 制作一个统一的游戏,当我尝试将 airconsole 控制 github 存储库导入到我的统一项目时,我收到了很多 javascript 错误,所以我无法使用控制器生成器,它阻碍了我,很多。

提前谢谢,你会拯救我的皮肤。

【问题讨论】:

请提供更多详细信息。错误的堆栈跟踪、您的文件夹结构等 这有帮助吗? imgur.com/a/Kwy2N 【参考方案1】:

您的 HTML、CSS 和 JavaScript 文件以及控制器需要的所有其他资源(图像等)都需要位于 Assets/WebGLTemplates/AirConsole 中,因此 Unity 不会尝试将它们编译为 C# 或 UnityScript。

您的控制器 HTML 文件本身可以位于项目中的其他位置,只要它在场景中的 AirConsole 对象中链接,Assets/WebGLTemplates/AirConsole 中的文件就会自动更新以匹配它。

如果您将包含示例场景的插件添加到一个空项目中,您将看到一个工作文件夹结构。

编辑/更新:如果您遇到与The type or namespace name 'ILGenerator' could not be found 类似的错误(或与DynamicMethod 相同的错误),请参阅Reddit 或*** 的详细信息。 本质上:您必须在您选择的平台的播放器设置中设置 API 兼容性级别 o 4.x。

【讨论】:

以上是关于请使用Javascript生成10个20~200之间的随机数,要确保生成的随机数不重复.的主要内容,如果未能解决你的问题,请参考以下文章

随机生成 10 个不重复的数组成数组

研究开源gpt-2-simple项目,跑一个简单的模型,然后生成一段对话。用的是 Intel(R) Core(TM) i7-9700,8核8线程,训练最小的模型200次跑1个小时20分钟

Java小白入门200例20之反转数字

005-做题:使用 Python 生成 200 个激活码

python随机生成近100年内的200个人的生日,统计同一天出生的人数,并按照人数的多少从高到底排序?

使用JavaScript动态生成表格