首页 web前端 js教程 使用js Math.random()函数生成n到m间的随机数字_javascript技巧

使用js Math.random()函数生成n到m间的随机数字_javascript技巧

May 16, 2016 pm 04:34 PM
math random 随机数字

摘要:

本文讲解如何使用js生成n到m间的随机数字,主要目的是为后期的js生成验证码做准备。

Math.random()函数返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1)

生成n-m,包含n但不包含m的整数:

第一步算出 m-n的值,假设等于w

第二步Math.random()*w

第三步Math.random()*w+n

第四步parseInt(Math.random()*w+n, 10)

生成n-m,不包含n但包含m的整数:​

第一步算出 m-n的值,假设等于w

第二步Math.random()*w

第三步Math.random()*w+n

第四步Math.floor(Math.random()*w+n) + 1

生成n-m,不包含n和m的整数:

第一步算出 m-n-2的值,假设等于w

第二步Math.random()*w

第三步Math.random()*w+n +1

第四步Math.round(Math.random()*w+n+1) 或者 Math.ceil(Math.random()*w+n+1)

生成n-m,包含n和m的随机数:

第一步算出 m-n的值,假设等于w

第二步Math.random()*w

第三步Math.random()*w+n

第四步Math.round(Math.random()*w+n) 或者 Math.ceil(Math.random()*w+n)

例子:

  生成800-1500的随机整数,包含800但不包含1500

复制代码 代码如下:

1500-800 = 700
Math.random()*700
var num = Math.random()*700 + 800;
num = parseInt(num, 10);

只需要简单的四步就可以完成。

补充:

  Math.ceil() 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入

  Math.floor() 返回小于等于数字参数的最大整数,对数字进行下舍入

  Math.round() 返回数字最接近的整数,四舍五入

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
怎么用php生成一个不重复的随机4位数字 怎么用php生成一个不重复的随机4位数字 Mar 21, 2023 pm 04:32 PM

在PHP开发中,我们经常需要生成随机的数字,来实现一些特定的功能或者验证码的生成等。但是,如果这些随机生成的数字重复,就会出现一些问题。那么如何在PHP中生成一个不重复的随机4位数字呢?下面就介绍一下实现方式。

Java使用Random类的nextDouble()函数生成随机的双精度浮点数 Java使用Random类的nextDouble()函数生成随机的双精度浮点数 Jul 25, 2023 am 09:06 AM

Java使用Random类的nextDouble()函数生成随机的双精度浮点数Java中的Random类是一个伪随机数生成器,可以用来生成不同类型的随机数。其中,nextDouble()函数用于生成一个随机的双精度浮点数。在使用Random类之前,我们需要先导入java.util包。接下来我们可以创建一个Random对象,然后使用nextDouble()函数

使用java的Math.log()函数计算自然对数 使用java的Math.log()函数计算自然对数 Jul 24, 2023 am 11:10 AM

使用Java的Math.log()函数计算自然对数自然对数(Naturallogarithm)是数学中常见的对数类型之一。在Java编程语言中,可以使用Math.log()函数来计算自然对数。下面将介绍该函数的用法,并给出一些代码示例。Math.log()函数是Java中的一个静态方法,用于计算以e为底的对数。该函数接受一个参数x,返回的结果是x的自然对数

使用math.Log2函数计算指定数字的以2为底的对数 使用math.Log2函数计算指定数字的以2为底的对数 Jul 24, 2023 pm 12:14 PM

使用math.Log2函数计算指定数字的以2为底的对数在数学中,对数是一个重要的概念,它描述了一个数与另一个数(所谓的底)的指数关系。其中,以2为底的对数特别常见,并在计算机科学和信息技术领域中经常用到。在Python编程语言中,我们可以使用math库中的log2函数来计算一个数字的以2为底的对数。下面是一个简单的代码示例:importmathdef

python random库如何使用demo python random库如何使用demo May 05, 2023 pm 08:13 PM

pythonrandom库简单使用demo当我们需要生成随机数或者从一个序列中随机选择元素时,可以使用Python内置的random库。下面是一个带有注释的例子,演示了如何使用random库:#导入random库importrandom#生成一个0到1之间的随机小数random_float=random.random()print(random_float)#生成一个指定范围内的随机整数(包括端点)random_int=random.randint(1,10)print(random_int)#

php rand函数生成相同随机数怎么解决 php rand函数生成相同随机数怎么解决 Mar 23, 2023 am 09:17 AM

rand()函数在每次调用时使用相同的初始种子(seeds)。预设的初始种子是从操作系统的时间获得的,但是它只有微秒级的精度。也就是说,在极短的时间内,许多rand()函数调用都将使用相同的初始种子,从而导致相同的随机数生成。那么,如何解决这个问题呢?

Python的Math库:使用方法及常用函数介绍 Python的Math库:使用方法及常用函数介绍 Apr 24, 2023 pm 11:10 PM

Math库概述math库是Python提供的内置数学类函数库,因为复数类型常用于科学计算,一般计算并不常用,因此math库不支持复数类型,仅支持整数和浮点数运算。math库一共提供了4个数学常数和44个函数。44个函数分为4类,包括16个数值表示函数、8个幂对数函数、16个三角对数函数和4个高等特殊函数。math库中函数数量较多,我们在学习过程中只需要逐个理解函数功能,记住个别常用函数即可。实际编程中,如果需要采用math库,可以随时查看math库快速参考。math库中的函数不能直接使用,需要首

Java中如何使用Random.nextInt()方法生成随机数? Java中如何使用Random.nextInt()方法生成随机数? Nov 18, 2023 pm 03:44 PM

Java中如何使用Random.nextInt()方法生成随机数?随机数在计算机科学中有广泛应用,可以用于生成密码、游戏中的随机事件、数据科学中的随机抽样等。Java中提供了Random类来生成随机数,其中的nextInt()方法可以用来生成一个随机整数。下面我将介绍如何使用Random.nextInt()方法生成随机数,并提供具体的代码示例。首先,我们需要

See all articles