假设我们有一个整数16. 是否有一个函数,它返回随机数组,组成它的总和? 例如7 1 2 4 1 1或1 5 2 3 6 我想知道是否存在一些在JavaScript中执行此操作的优雅方法.解决方法:不,没有现有的功能,但例如:var n = 16; var a = []; while (n > 0) {var s = Math.round(Math.random()*n);a.push(s);n -= s; }a包含数组.
检查一些代码,我发现了以下随机整数生成器函数:function randomInt(min, max) {return min ? min : min = 0,max ? max : max = 1,0 | Math.random() * (max - min + 1) + min }将其与MDN的等效函数进行比较:// Returns a random integer between min (included) and max (excluded) // Using Math.round() will give you a non-uniform distribution! function getRandomInt(min, max) {return Math.floor(Math.random() * (max ...
我正在HTML画布中创建一个模式以进行挑战. 我如何随机生成类似下面编码的形状以形成类似于图片的图案.我通过在Illustrator中使用drawingcript生成代码创建了一个版本,但它远非理想,我怎么能用循环做同样的事情? 谢谢//triangles ctx.fillStyle="rgb(75,128,166)"; ctx.beginPath(); ctx.moveTo(824,92); ctx.lineTo(796,140); ctx.lineTo(767,92); ctx.lineTo(824,92); ctx.fill();//circles ctx.fillStyle="rgba(35,121,67,0.8)"...
我正忙着一个有角度的4.x应用程序,我试图显示随机的维基百科文章.我在查询/页面alwasys下的chrome dev工具中看到的JSON具有不同的nubered pageID.它不是将页面作为数组返回,而是将它作为JSON对象返回,它总是有一个不同的名称,所以我不知道如何将其转换为打字稿界面或绑定到它,因为名称不同?知道我怎么能这样做吗? 我从维基百科API获得的JSON:{"batchcomplete": "","continue": {"grncontinue": "0.241230031087|0.241230543855|...
我需要在给定初始种子的情况下生成pseudo-random个数的确定性(即可重复)序列,并从该序列中选择第n个项目. 如果JavaScript的随机函数是可播种的,我可以这样做:function randomNth(seed, seq) {var r;Math.randomSeed(seed);for (var i = 0; i++ < seq; i++){r = Math.random();}return r; }然而,它不是,而另类,可播种的PRNG看起来有点慢;要求第250个数字会很贵. 我认为散列是我想要的,也许像md5(种子序列)%max,但JavaScript没有md...
我已经想了一段时间.是否有一种好的(快速)方法可以在播种时使数字随机变化?是否有一个很好的算法将一个数字转换成一个看似随机的数字. 一个小插图:specialrand(1) = 8 specialrand(2) = 5 specialrand(3) = 2 specialrand(4) = 5 specialrand(5) = 1 specialrand(1) = 8 specialrand(4) = 5 specialrand(1) = 8如果输出也可能是巨大的数字,那将是非常好的. 作为一个注释:我不想填充数组并随机化数字,因为我希望能够提供巨大的数...
我有一个形状,让我们说:var context = canvas.getContext(); context.beginPath(); context.moveTo(200, 50); context.lineTo(420, 80); context.quadraticCurveTo(300, 100, 260, 170); context.closePath(); canvas.fillStroke(this);形状可能每次都不同. 我有10个蓝色渐变,并希望随着时间的推移随机绘制形状中包含的像素. 我不知道如何获得形状中包含的像素列表,以便我可以编辑它们. 另外我估计每帧重绘一次可能会有性能损失. ...
我有一个函数可以获得随机Wikipedia文章的第一部分,但我不知道如何获得该文章的实际URL.我环顾了一下WikiMedia API并找不到它.getRandomArticle : function() {return $.getJSON("http://en.wikipedia.org/w/api.php?action=query&generator=random&grnnamespace=0&prop=extracts&explaintext&exintro=&format=json&callback=?", function (data) {}); }有任何想法吗?解决方法:它并不像你想象的那么容易. API返回具有内部ID的页面...
我有一个应该呈现随机颜色的功能,但不重复颜色. 意思是如果随机选择蓝色,则无法再次选择.当然,这意味着需要一个默认值.我在考虑使用switch语句. 这是我目前的代码:const colors = {grey: '#BDC8D1',blue: '#0500FF',pink: '#FF00C7',orange: '#FF7A00'}const randomColor = () => {let keys = Object.keys(colors)return colors[keys[keys.length * Math.random() << 0]]}解决方法:您可以“使用”一系列有效值来返回.通过消费我的...
我正在使用Express for Node.js,而我正在使用的CSS引擎是Stylus.手写笔很棒,除了我似乎无法弄清楚如何传入颜色变量或以其他方式生成随机颜色.我尝试将javascript API用于手写笔,但我只是让自己感到困惑,可能过于复杂.var stylus = require('stylus');app.use(stylus.middleware({src: __dirname + '/public',compile: function (str, path) {var mylib = function(style) {style.define('randomColor', function () {return '#5f5'...
我试图随机加载随机图像.出于某种原因,这不是随机化的时间,尽管它确实随机化了图像.有什么想法有什么不对吗?var randomTime2 = 3000; //initialize the random time with this value to startsetInterval(function(){var randomNum = Math.floor((Math.random()*3)+1);//random num for image$('.recent-project2 img').fadeTo('slow',0,function(){var randomImg = "img/recent-projects-"+randomNum+".jpg";$('.recent-project2...
1.话不多说,直接<!DOCTYPE html> <html><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1"><title>随机数</title><script type="text/javascript">var list = [];function random(m, n) {var num = Math.floor(Math.random() * (m - n) + n);return num;}for (var i = 0; i < 10; i++) {var k = random(10, 100); list.push(k);if (list.length == 10) {document.write(list +...
参见英文答案 > Generate unique number within range (0 – X), keeping a history to prevent duplicates 4个我使用以下代码从指定范围获取随机值var provideRanges = function(){var aa = [];_.times(3, function(i) {console.log(i);let num = _.random(10, 20)console.log("num = :" + num)debugger;aa.push(num);console.log("value is :" + aa[i]);}); }当你调用这个函数时,这是工作并提...
我正在使用随机创建的索引将一些项插入到数组中,例如:var myArray = new Array(); myArray[123] = "foo"; myArray[456] = "bar"; myArray[789] = "baz"; ...换句话说,数组索引不以零开头,它们之间会有“数字间隙”.我的问题是: >这些数字间隙是否会以某种方式分配(因此需要一些内存),即使它们没有指定值?>当我从上面的示例中删除myArray [456]时,此项目下方的项目是否会被重新定位? 编辑:关于我在插入/删除后重新定位项目的问...
大家好,我发现以下很棒的脚本用javascript创建一个随机颜色.var randColor = '#'+(Math.random()*0xFFFFFF<<0).toString(16);我对这个脚本唯一的问题是它不能保证它返回一个正常的7digit十六进制字符串. 有时它只有6位数字,如#e1d19. 有没有办法强制7位十六进制值? 谢谢您的帮助. 编辑:这是我的实际问题:function randColor() {var randColor = '#'+(Math.random()*0xFFFFFF<<0).toString(16);return randColor; }for (var i=0;...