详解JavaScript随机数生成

JavaScript是一种强大的编程语言,在JavaScript中,生成随机数是很常见的需求,随机数可以应用在游戏、抽奖、随机数据等场景中。本文将从不同的角度详解JavaScript随机数的生成方法,让你能够熟练的利用JavaScript生成随机数。

一、JavaScript生成1到100的随机数

1、利用Math.random()函数生成0到1的随机小数

function genNum(){
  var num = Math.floor(Math.random() * 100);
  return num + 1;
}
console.log(genNum());

2、使用Math.floor()函数将随机小数向下取整,使得结果在0~99之间

3、再将结果加1,使得结果在1~100之间

二、JavaScript生成不重复的随机数

1、创建一个空数组,用来保存随机数

2、使用while循环来生成随机数,直到数组中元素个数达到指定大小

3、每次生成随机数前,先判断数组中是否包含该随机数,若不包含才添加到数组中

function genNumArray(length, maxNum) {
  var nums = [];
  var idx = 0;
  while (idx < length) {
    var num = Math.floor(Math.random() * maxNum) + 1;
    if (nums.indexOf(num) === -1) {
      nums.push(num);
      idx ++;
    }
  }
  return nums;
}
console.log(genNumArray(5, 10));

三、JavaScript随机数生成函数

1、编写一个函数用于生成指定范围内的随机数,函数需要接收参数,包括最小值和最大值

2、计算随机数的范围为(max – min) + 1,保证在指定范围内每个数出现的概率相等

3、使用Math.floor()函数将随机数向下取整,再加上最小值,保证随机数在指定范围内取值

function randomNumber(min, max){
  return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(randomNumber(10, 30));

四、JavaScript随机数五花八门

1、JavaScript生成指定长度随机字母

function randomString(len){
  var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var result = "";
  for (var i = 0; i < len; i++){
    result += chars.charAt(Math.floor(Math.random() * chars.length));
  }
  return result;
}
console.log(randomString(10));

2、JavaScript生成随机布尔值

function randomBoolean(){
  return Math.random() >= 0.5;
}
console.log(randomBoolean());

3、JavaScript生成随机RGB颜色

function randomColor(){
  var r = Math.floor(Math.random() * 256);
  var g = Math.floor(Math.random() * 256);
  var b = Math.floor(Math.random() * 256);
  return "rgb(" + r + ", " + g + ", " + b + ")";
}
console.log(randomColor());

4、JavaScript生成随机十六进制颜色

function randomHexColor(){
  var color = Math.floor(Math.random() * 0xFFFFFF).toString(16).padStart(6, '0');
  return "#" + color;
}
console.log(randomHexColor());

5、JavaScript生成随机UUID

function uuid(){
  return Math.random().toString(36).substr(2, 9);
}
console.log(uuid());

总结:JavaScript生成随机数是很常见的需求,本文从不同的角度详解了JavaScript随机数的生成方法,旨在让读者能够熟练的利用JavaScript生成随机数。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/280809.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-21 13:04
下一篇 2024-12-21 13:04

相关推荐

  • Python生成随机数的应用和实例

    本文将向您介绍如何使用Python生成50个60到100之间的随机数,并将列举使用随机数的几个实际应用场景。 一、生成随机数的代码示例 import random # 生成50个6…

    编程 2025-04-29
  • 如何使用random生成不重复的随机数

    在编程开发中,我们经常需要使用随机数来模拟一些场景或生成一些数据。但是如果随机数重复,就会造成数据的不准确性。这时我们就需要使用random库来生成不重复且随机的数值。下面将从几个…

    编程 2025-04-29
  • Python生成随机数的多种方法

    本文将从以下几个方面详细介绍如何使用Python生成随机数。 一、random模块的使用 Python内置的random模块能够生成伪随机数,使用该模块,可以生成随机数、随机整数等…

    编程 2025-04-29
  • Python随机数生成器

    Python随机数生成器是一个常用的工具,它可以生成各种类型的随机数,包括整数、浮点数和字符串等,广泛用于模拟、游戏、加密、测试等多个领域。本文将从多个方面对Python随机数生成…

    编程 2025-04-28
  • 使用JavaScript日期函数掌握时间

    在本文中,我们将深入探讨JavaScript日期函数,并且从多个视角介绍其应用方法和重要性。 一、日期的基本表示与获取 在JavaScript中,使用Date对象来表示日期和时间,…

    编程 2025-04-28
  • JavaScript中使用new Date转换为YYYYMMDD格式

    在JavaScript中,我们通常会使用Date对象来表示日期和时间。当我们需要在网站上显示日期时,很多情况下需要将Date对象转换成YYYYMMDD格式的字符串。下面我们来详细了…

    编程 2025-04-27
  • Python生成1~100随机数(代码示例)

    本文将详细阐述Python生成1~100随机数,包括其定义、应用场景、实现方法等,帮助读者更好的掌握该技能。 一、定义 随机数是指在一定范围内任选的数值,能够在一定程度上保证数据的…

    编程 2025-04-27
  • 如何使用Python生成不重复的随机数?

    要在Python中生成不重复的随机数,我们可以使用random模块中的sample函数,该函数可以从指定序列中随机选择指定数量的独立元素。 一、生成指定范围的随机数 如果要生成指定…

    编程 2025-04-27
  • Python程序生成10个(1,100)范围内的随机数

    Python作为一门功能强大的编程语言,可以实现许多实用的功能,其中生成随机数的应用也得到了广泛的应用。在这篇文章中,我们将通过一个Python程序段生成10个(1,100)范围内…

    编程 2025-04-27
  • 神经网络代码详解

    神经网络作为一种人工智能技术,被广泛应用于语音识别、图像识别、自然语言处理等领域。而神经网络的模型编写,离不开代码。本文将从多个方面详细阐述神经网络模型编写的代码技术。 一、神经网…

    编程 2025-04-25

发表回复

登录后才能评论