请使用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个随机数
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之间的随机数,要确保生成的随机数不重复.的主要内容,如果未能解决你的问题,请参考以下文章
研究开源gpt-2-simple项目,跑一个简单的模型,然后生成一段对话。用的是 Intel(R) Core(TM) i7-9700,8核8线程,训练最小的模型200次跑1个小时20分钟