相关疑难解决方法(0)

在Javascript中生成2个值到2个小数位之间的随机数

我想生成1到10之间最多2位小数的随机数,

我目前正在使用下面这个来生成我的数字,

var randomnum = Math.floor(Math.random() * (10.00 - 1.00 + 1.00)) + 1.00;
Run Code Online (Sandbox Code Playgroud)

最后,我想知道如何生成如下数字:

1.66

5.86

8.34

格式为:var randomnum = 然后是代码

旁注:我不记得为什么我之前已经生成了这样的数字,但记得有关Math.random生成数字到8位小数的东西.

感谢您的帮助!:)

Ps:我看过很多关于等待向下或向上生成数字的帖子,并且没有找到想直接生成它们的帖子.

更新:我想要一个数字值而不是一个看起来像数字的字符串

javascript random

8
推荐指数
2
解决办法
1万
查看次数

如何通过javascript在很大范围内生成随机数?

我很长一段时间都在使用这个功能而且很满意.你可能已经看过它数百万次了.甚至在Math.random()的MDN文档的示例部分中也是如此!

function random(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min
};
Run Code Online (Sandbox Code Playgroud)

然而,当我在非常大的范围内调用它时,它表现得非常糟糕.以下是一些结果:

for(var i=0;i<100;i++) { console.log(random(0, 34359738368)) }

34064924616
6800671568
30945277424
2591785504
16404206304
29609031808
14821448928
10712020504
26471102024
21454653384
33180253592
28189739360
27189739528
1159593656
24058421888
13727549496
21995862272
20907450968
28767901872
8055552544
2856286816
28137132160
22775692392
21141911808
16418994064
28151646560
19928528408
11100796192
24022825648
17873139800
10310184976
7425284936
27043756016
2521657024
2864339728
8080550424
8812058632
8867252312
18571554760
19600873680
33687248280
14707542936
28864740112
26338252144
7877957776
28207487968
2268429496
14461565136
28062983608
5637084472
29651319832
31910601904
19776200528
16996597392
2478335752 …
Run Code Online (Sandbox Code Playgroud)

javascript random largenumber

7
推荐指数
1
解决办法
2632
查看次数

生成范围内的随机数而不重复javascript中的数字

可能重复:
生成1到100之间的8个唯一随机数
生成范围内的唯一数字(0 - X),保留历史记录以防止重复

我需要循环运行80次并生成0-79之间的随机数,但它不会重复已经生成的数字.
我怎样才能做到这一点?

javascript

5
推荐指数
1
解决办法
1万
查看次数

关于数组的Math.random

我对数组如何与函数一起工作感到困惑Math.random().由于Math.random()函数选择的数字大于或等于0且小于1,因此为数组中的每个变量分配了哪个特定的数字?例如,在下面的代码中,必须选择哪个数字才能打印出来1?打印出来需要选择哪个数字jaguar

var examples= [1, 2, 3, 56, "foxy", 9999, "jaguar", 5.4, "caveman"];
var example= examples[Math.round(Math.random() * (examples.length-1))];
console.log(example);
Run Code Online (Sandbox Code Playgroud)

是否为数组中的每个元素分配了一个等于的位置编号x/n(x是相对于第一个元素的位置编号,是元素n的数量)?由于examples有9个元素,将1处于位置1/9并将9999处于位置6/9

javascript arrays random variables

5
推荐指数
2
解决办法
1966
查看次数

从一些数组构建一个对象数组

我有以下数组:

const countries = ['Belgium', 'Uk']
const years = ['2019', '2018', '2017']
const colors = ['red', 'orange', 'green']
Run Code Online (Sandbox Code Playgroud)

我想要一个这样的数组:

const result = [
  {
    country: 'Belgium',
    year: '2019',
    red: random(min, max),
    orange: random(min, max),
    green: random(min, max),
  },
  {
    country: 'Belgium',
    year: '2018',
    red: random(min, max),
    orange: random(min, max),
    green: random(min, max),
  },
  {
    country: 'Belgium',
    year: '2017',
    red: random(min, max),
    orange: random(min, max),
    green: random(min, max),
  },
  {
    country: 'Uk',
    year: '2019',
    red: random(min, max),
    orange: random(min, max),
    green: …
Run Code Online (Sandbox Code Playgroud)

javascript arrays object

5
推荐指数
0
解决办法
308
查看次数

简单的 for 循环似乎无法正常工作

我在不重复的情况下随机获取一个包含 1 到 16 数字的数组时遇到了麻烦。我制作了num数组来放置来自createNum函数的数字。

createNum函数具有一个for循环它得到从1到16的数字,直到if语句推16号写入NUM阵列。

最后,我运行 createNum() 并在网络上显示数字。当我制作这段代码时,它有时会起作用,但现在不起作用。

有人能指出我哪里出错了吗?

let num = [];

function createNum () {
    for (i = 0; i <= 15;) {
        let numGen = Math.floor(Math.random() * 15) + 1;
        if (!num.includes(numGen)) {
            num.push(numGen);
            i++;
        };
    };
}
console.log(createNum());
document.getElementById("selectedNumbersShownHere").innerHTML = num;
console.log(num);
Run Code Online (Sandbox Code Playgroud)

javascript loops push function

5
推荐指数
1
解决办法
135
查看次数

如何使用jQuery一次又一次地更改文本?

我之前从未使用过jQuery,我想问一下如何做一些对你们来说简单的事情.我环顾四周但找不到答案.

好的,所以说我有一个HTML文档;

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
</head>
<body>
<h1>Hello world!</h1>
<p>Here is a message: <span id="message"></span></p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我想问的是如何创建一个字符串列表,当页面加载时,显示第一个字符串,并在指定时间的随机间隔后,它将更改为下一个,依此类推,也可能在以后大约5个消息它会将用户重定向到另一个页面.

如果我的消息是:

Hello!
This is a website!
You are now going to be redirected.
Are you ready?
You're now being redirected...
Run Code Online (Sandbox Code Playgroud)

在我的真实网站中,如果消息可以从用户隐藏(在页面上,但在css/js文件中它会没问题)并且它有一个很好的淡入淡出效果,因为下一个消息进来.

有人可以向我解释如何工作吗?

我只想补充一点,我没有jQuery的经验(只有一点JavaScript),我不知道脚本/函数在哪里.有人可以告诉我如何,或链接到初学者指南,告诉我这个?

html jquery

4
推荐指数
1
解决办法
1万
查看次数

如何查看数字是否在"介于"值之间?

//初学者在一个程序中学习Js我被要求开始研究Rock,Paper,Scissors游戏这是我制作的代码,但计算机总是选择剪刀!?任何想法为什么?任何帮助都是极好的!

  1. 如果computerChoice介于0和0.33之间,则使computerChoice等于"rock".

  2. 如果computerChoice介于0.34和0.66之间,则使computerChoice等于"paper".

  3. 如果computerChoice在0.67和1之间,则使computerChoice等于"剪刀".

var userChoice = prompt ("Do you choose rock, paper or scissors?");

var computerChoice = Math.random();

if (computerChoice === (0 , 0.33)) {
    console.log("rock");
} else if (computerChoice === (0.34 , 0.66)) {
    console.log("paper");
} else {
    console.log("scissors");
}
Run Code Online (Sandbox Code Playgroud)

javascript

4
推荐指数
1
解决办法
4194
查看次数

jQuery选择具有相同类的随机元素

我有类"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)

random jquery element class

3
推荐指数
2
解决办法
1万
查看次数

JavaScript随机数

这可能是比编程更多的数学问题.在JS我想要一个函数,在一个区间中返回一个随机整数,让我们说1-6,这就是我发现的:

// Returns a random integer between min and max
// Using Math.round() will give you a non-uniform distribution!
function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}
Run Code Online (Sandbox Code Playgroud)

如果我将其复制并粘贴到我的代码中,我会感到内疚.我不明白这一点:为什么我们从最大值中减去min,加1,将答案乘以Math.random()然后加上min.我手动在纸上累了几个数字,它工作得很好!但我不明白为什么!

javascript math

3
推荐指数
1
解决办法
3590
查看次数

标签 统计

javascript ×8

random ×4

arrays ×2

jquery ×2

class ×1

element ×1

function ×1

html ×1

largenumber ×1

loops ×1

math ×1

object ×1

push ×1

variables ×1