我有类"selectElement"的元素.当我点击该类的元素时,我"选择"它,并给它另一个类"selectedElements",如果它还没有它.
但是,我有一个按钮,应该随机选择具有类"selectElement"的某些数字(例如10个)元素并给它们"selectedElement"类.
我在这个答案中尝试了类似的东西 - > /sf/answers/123524061/,但每次都返回相同的值...
编辑:解决了Jon的帮助.这是其他有类似问题的用户的代码:)
$("#chooseElementsRand").live("click",function(){
$(".selectedElements").removeClass("selectedElements");
var maxNum = parseInt($(".maxNum").html());
var randomElements = shuffle($(".selectElement")).slice(0,maxNum).addClass("selectedElements");
$(".selectedNum").html(randomElements.length);
if(randomElements.length==maxNum) {
$(".buttonToProceed").removeClass("notShown");
}
});
Run Code Online (Sandbox Code Playgroud) 可能重复:
在Javascript中生成随机数
嗨..
我想在指定范围内的javascript中生成随机数(整数).即.101-999.我怎样才能做到这一点.Math.random()函数是否支持范围参数?
可能重复:
在特定范围内的Javascript中生成随机数?
假设我想生成一个50到100的随机数.
我知道有:
Math.random()
Run Code Online (Sandbox Code Playgroud)
但我只能找到从1到'x'的方法
请有人帮忙。我正在尝试在 javascript 中创建一个基本按钮,当单击它时,它会从我的数组中随机选取一个值并将其显示在屏幕上,每次单击该按钮时,它都应该从数组中选取一个新项目。我知道如何写数组
var myarray = new Array("item1", "item2", "item3");
Run Code Online (Sandbox Code Playgroud)
我只是不知道如何做按钮部分。任何帮助都会很棒。我知道在 jQuery 中执行此操作可能更容易,但我真的很想在处理 jQuery 之前先了解一下 javascript(请保持温和,我是这个哈哈的新手)
我在DIV中有浮动RANDOM元素,在父级内部改变LEFT和TOP位置<div class="main"></div>.如何在javascript/jQuery中以数学方式计算和设置LEFT和TOP位置,这样任何随机元素都不会超出边界定义的父元素
HTML:
<div class="main"></div>
Run Code Online (Sandbox Code Playgroud)
Javascript:
for (var i = 0; i < 5; i++) {
$('.main').append('<div class="box"></div>');
}
$( '.box' ).each(function( index ) {
$(this).css({
left : ((Math.random() * $('.main').width())),
top : ((Math.random() * $('.main').height()))
});
});
Run Code Online (Sandbox Code Playgroud)
示例:https://jsfiddle.net/iahmadraza/u5y1zthv/
谢谢
我正在学习JavaScript,我想制作一个简单的石头剪刀游戏.我想让计算机随机选择数字1,2或3,并使答案成为一个名为computerResponse的变量.我该怎么做呢?
var computerResponse = ???;
Run Code Online (Sandbox Code Playgroud)
如果这个问题不清楚,请告诉我,我会尽力让它变得更好.
提前致谢.
如何创建一个生成器,当按下按钮时,它会选择我已添加到列表中的随机单词.
例如,"Apple","Banana"和"Pear"在我的列表中,我希望最终用户按下一个按钮,代码将获取其中一个水果,但完全随机,我该怎么做?
问候,约翰
我想知道创建概率的最佳或最广为接受的方法是什么。我做了一些研究,发现了一些关于 Math.random() 主题的有趣问题和答案,例如:
JavaScript 的 Math.random 有多随机?
和
我正在寻找一种简单的方法来修改使用 Math.random() 的值是否为真的概率
例如,我知道这Math.floor(Math.random() * 2)是一种在近 50% 的情况下生成 1 的有用方法:
-Math.random() 生成一个介于 0(含)和 1(不含)之间的随机数
-如果生成的数<0.5,这个数乘以2仍然会小于1,所以这个数.floor()返回一个0
-如果生成的数>0.5,这个数乘以2会大于1,所以这个数.floor()返回1
我想歪曲使用“修饰符”获得 1 的概率,这与我必须获得所需的概率一样接近......
每次运行代码片段时,控制台都会打印命中百分比。正如您所看到的,它们几乎是准确的,但并不完全准确。我通过反复试验想出了指数修改函数。有什么办法可以让这个更准确吗?
var youHit = Math.floor(Math.random() * 2);
var totalTries = 0;
var hits = 0;
var pointNine = 0.9; // you want 90% of tries to hit
var pointEight = 0.8;// you want 80% of tries to hit
var pointSeven = 0.7;// you want 70% of …Run Code Online (Sandbox Code Playgroud)我试着number of year随机生成.
但我无法得到我预期的结果.
这是我的示例代码.
function getNumber(start, end) {
return Math.floor(Math.random() * end) + start;
}
function generate(n){
var result = [];
for(let i = 0; i < n; i++){
let YEAR = getNumber(1900,2018);
result.push(YEAR);
}
/* I want to see the number 1900 ~ 2018 */
console.log(result);
}
generate(10); Run Code Online (Sandbox Code Playgroud)
我想得到1900年到2018年之间的数字,但我不能.
我怎样才能得到我想要的数字?
我想要 315 范围内每 5 个数字的随机数。所以结果应该是这样的:
2(从 1 到 5)
7 (从 6 到 10)
11 (从 11 到 15)
16 (从 16 到 20)
24 (从 21 到 25)
29 (从 26 到 30)
33 (从 31 到 35)
36(从 36 到 40)……依此类推,直到 315。
为了获得更清晰的视图,我提供了 3 个示例序列:
我试过下面的代码:
<button onclick="document.getElementById('demo').innerHTML = getRndInteger(1,5); document.getElementById('demo1').innerHTML = getRndInteger(6,10)">Click Me</button>
<p id="demo"></p>
<p id="demo1"></p>
<script>
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min + 1) ) + min;
} …Run Code Online (Sandbox Code Playgroud)