如何创建js随机数(指定范围/不重复/随机字符串)
这次我们将学习如何在JavaScript中创建“随机数”!
JavaScript随机数的特点是能够使用提供数学方法的内置对象“Math”生成各种类型的随机值。
创建js随机数
让我们先来看看如何创建一个基本的“随机数”!
要在 JavaScript 中生成随机数,请使用“Math”对象的“random()”方法。
下面我们一起来看看一些常见的用法吧!
//将生成的随机数代入变量“random” var random = Math.random(); console.log( random );
输出是...
0.28230041446763
正如在此示例中看到的,“Math.random()”可以生成介于 0 和小于 1 之间的随机十进制数(不包括 1)。
在 JavaScript 中,我们将根据这种语法创建各种随机数,所以不要忘记它!
指定随机数的“范围”
现在已经学习了如何生成基本随机数,现在让我们生成任意范围内的随机数!

首先我们看一个生成“0 到 10”范围内的随机数的代码,作为一个简单的示例。
var random = Math.random() * 11; console.log( random );
输出是...
2.608635983586865
创建具有范围的随机数时,通过将“Math.random()”乘以最大值来实现。
但是要注意“Math.random()”返回一个介于 0 和小于 1 之间的十进制数(0 到 0.9999...)。
换句话说,如果要创建“0 到 10”的范围,乘以最大值 10 将得到“0 到 9”的范围。因此,在示例代码中,“0 到 10”的范围是通过将最大值加 1 并乘以“11”来设置的。
顺便说一句,目前的情况是一个带小数点的随机数,所以让我们把它变成一个易于处理的整数!
var random = Math.floor( Math.random() * 11 ); console.log( random );
输出是...
5
要使其成为整数,只需截断小数点,因此可以使用 Math 对象也提供的“floor()”方法!
此外作为一种应用技术,让我们任意决定“最小值~最大值”并创建一个随机数范围!
Math.random() * ( 最大値 - 最小値 ) + 最小値;
需要注意的一点是这里提到的“最大值”,但正如前面示例中所解释的,例如,如果是“0 到 10”,则“11”即 10 加 1 是“最大值”。
作为一个具体的示例,让我们创建一个“5 到 10”范围内的随机数!
//使用最小值“5”和最大值减去最小值“6” var random = Math.floor( Math.random() * 6 ) + 5;
套用前面的语法,是“5 到 10”,所以我们从 11 中减去最小值,即最大值加 1,然后用“随机”方法乘以“6”。最后,如果加上最小值“5”,就可以生成一个“5到10”范围内的随机数。
换句话说,可以将其视为通过生成“0到5”的随机数并在末尾添加“5”来创建“5到10”的范围!
本文来源:词雅网
本文地址:https://www.ciyawang.com/js-random-89.html
本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。
相关推荐
-
如何使用JavaScript跳转到另一个页面
使用window.location属性跳转到另一个页面。让我们看一下基础知识和一些实际示例。关于 window.location 属性window.location 属性返回一个 Location 对...
-
JavaScript编程语言中的变量和声明:存储和重复利用数据的关键
编程语言中有一个功能叫做变量,它可以用于存储各种数据,并在需要时进行重复利用。本文将介绍变量的作用和变量声明。在编写程序时,对变量的处理是必要的知识,因此让我们充分理解什么是变量。变量变量是指为不同类...
-
如何使用length函数在JavaScript中计算字符串长度
在JavaScript中,字符串是一种常见的数据类型。当我们处理字符串时,经常需要知道字符串的长度。JavaScript提供了一个内置函数——length函数,可以用来计算字符串的长度。length函...
-
使用JavaScript获取selectbox中的所有值
我正在编写示例代码以获取 javascript 中选择框中的所有值。使用目标选择框的属性“options”将其获取为“HTMLCollection”,然后将其排列并进行循环处理。获取所有值要获取选择框...
-
使用JavaScript确定日期和时间在多少小时内
在 javascript 中,我编写了一个示例代码来确定日期和时间是多少小时。可以通过获取日期和时间差的绝对值来确定。 确定日期和时间在多少小时内...
-
获取JavaScript数组的偶数和奇数元素
我正在编写示例代码以在 javascript 中获取数组的偶数和奇数元素。我认为最简单的方法是使用“filter”来确定索引号是偶数还是奇数。 获取偶数/奇数元素...
-
使用JavaScript代码实现URL获取#号后的值
在javascript中,我编写了一个示例代码以从任何URL调用URL片段的“#”之后获取值。 使用“lastIndexOf”和“slice”获取它。...
-
JavaScript错误“Uncaught TypeError: xxx.replace is not a function”的解决方法
javascript报错“Uncaught TypeError: xxx.replace is not a function”的原因及解决方法。 在字符串以外的对象上使用...
-
使用JavaScript代码判断指定日期是否在多少天之内
编写一个示例代码来确定日期在javascript中的天数。可以通过计算从UTC时间1970年1月1日开始的经过时间的差值换算成天数,求出绝对值来判断。...
-
使用JavaScript检查浏览器当前选项卡是否被切换
在javascript中,我写了一个示例代码,用于判断当前选项卡是否已经切换。 用“visibilitychange”获取页面显示状态的事件,用“visibilitySt...
词雅网