jjzjj

javascript - 生成指定范围内的随机数——各种情况(int、float、inclusive、exclusive)

给定一个Math.random()函数,该函数返回[0,1)和minmax值之间的数字以指定范围,我们如何为以下情况生成数字:如果我们想要整数:A:(min,max)?B:[min,max)returnMath.floor(Math.random()*(max-min))+min;C:(min,max]?D:[min,max]returnMath.floor(Math.random()*(max-min+1))+min;如果我们想要float:A:(min,max)?B:[min,max)returnMath.random()*(max-min)+min;C:(min,max]?D:[

javascript - 如何生成一个范围内的随机数但排除一些?

基本上我在0-24之间选择一个随机数:Math.floor(Math.random()*myArray.length);//myArraycontains25items假设结果是8。现在我想在相同范围0-24中得到另一个数字,但这次,我不想要8。下一次,我可能会掷出15。现在我想要再次滚动,但我不想要8或15。我现在处理这个问题的方法是使用dowhile循环,如果数字相同,我就重新滚动。这是我作业的一小部分,事实上,我已经努力满足所有要求,所以我想你可以说这是为了我个人的利益,所以我可以正确地写这篇文章,而不是最终“每日wtf”。 最佳答案

javascript - 在 JavaScript 中创建一个介于 -100 和 100 之间的随机数?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:GeneratingrandomnumbersinJavascript我有以下代码varrandomnumber=Math.floor(Math.random()*101);为我生成一个1到100之间的随机数。我想做的是生成一个介于-100和100之间的随机数。我不确定该怎么做。任何帮助将不胜感激。

javascript - 如何在循环中重新启动具有随机值的 CSS 动画?

在CSS自定义属性的帮助下,我有一个随机使用CSS和JS动画的元素,方法如下:varmyElement=document.querySelector('#my-element');functionsetProperty(number){myElement.style.setProperty('--animation-name','vibrate-'+number);}functionchangeAnimation(){varnumber=Math.floor(Math.random()*3)+1;setProperty(number);/*restarttheanimation*/va

javascript - 以随机顺序对数组进行排序

我想了解如何以随机顺序对数组进行排序。于是,我找到了下面的代码:varas=["max","jack","sam"];vars=as.sort(func);functionfunc(a,b){return0.5-Math.random();}console.log(s);我的主要问题是为什么他们使用0.5而不是另一个数字?以及它是如何运作的 最佳答案 你用过varas=["max","jack","sam"];vars=as.sort(func);functionfunc(a,b){return0.5-Math.random();}

javascript - Math.random() 的精度

JavaScript的Math.random()函数的精度是多少? 最佳答案 Math.random()生成大于等于0且小于1的16位小数的float。 关于javascript-Math.random()的精度,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3344447/

javascript - 在 javascript 中生成随机整数的最快方法是什么?

通常这就是您在javascript中获取随机数的方式。Math.random();但是,这种方法在生成随机整数时似乎效率很低。首先,随机函数必须生成一个随机小数,如0.1036098338663578,然后它必须乘以一个合适的范围(10.464593220502138)。最后,floor函数减去小数以产生结果(在本例中为10)。varrandom_integer=Math.floor(Math.random()*101);有没有更快的方法在javascript中生成随机整数?编辑1:我正在使用它来创建CanvasHTML5游戏。FPS大约为50,除了生成随机数之外,我的代码经过了相当优

javascript - 在 JavaScript 中用随机数创建长度为 n 的数组

跟进thisanswer为了创建指定长度的数组,我执行了下面的操作以获得相应的结果,但填充了随机数,而不是零。varrandoms=Array(4).fill(Math.floor(Math.random()*9));好吧,从数学上讲它是随机的,好吧。但是我当然希望随机性在数组中可见,而不仅仅是在运行之间。愚蠢的电脑……别按我说的做。做我想做的!我可以迭代并将其放入我的随机(和变化)值。但我想知道,出于纯粹的好奇心,是否有可能使用像上面那样的MatLab样式的单行代码来获得正确的结果。我需要调用eval(function()...)吗?我听说过很多关于eval的坏话...请注意,上面生

javascript - 为什么 Google Chrome 浏览器的 Math.random 数字生成器不是 *that* 随机数?

今天我在各种浏览器中运行一些单元测试时遇到了一个奇怪的“错误”。在今天之前,我已经在Firefox中多次运行过测试,甚至在IE中运行过,但显然还没有在Chrome(v19-dev)中运行过。当我在Chrome中运行它们时,它始终未能通过一项测试,因为我计算的两个值不匹配。当我真正深入研究正在发生的事情时,我意识到问题在于我假设如果我用100,000个Math.random()值填充一个数组,它们都是唯一的(那里不会有任何碰撞)。事实证明,在Chrome中并非如此。在Chrome中,我始终得到至少两对匹配的值(共100,000个)。Firefox和IE9从未经历过冲突。这是我写的一个js

javascript - 负值和正值之间的随机数

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:GeneratingrandomnumbersinJavascriptinaspecificrange?我怎样才能得到一个随机值,例如,从-99到99,不包括0?