📜  js 随机 - Javascript (1)

📅  最后修改于: 2023-12-03 14:43:33.693000             🧑  作者: Mango

JS随机 - Javascript

在 Javascript 中,随机数是非常常用的功能之一。在很多情况下,我们需要使用随机数,例如:

  • 随机生成验证码
  • 打乱数组顺序
  • 模拟游戏中的随机事件等等

那么,在 Javascript 中如何生成随机数呢?下面我们来一一介绍。

Math.random()

Math.random() 方法可以生成一个 [0,1) 之间的随机数。我们可以根据它来生成我们需要的任意范围内的随机数。

// 生成 [0,1) 之间的随机数
var randomNum = Math.random();

// 生成 [0,10) 之间的随机整数
var randomInt = parseInt(Math.random() * 10);

// 生成 [10,20) 之间的随机整数
var randomInt2 = parseInt(Math.random() * 10 + 10);
随机排序数组

我们可以使用 Math.random() 方法来打乱数组的顺序。

function shuffle(a) {
    for (var i = a.length - 1; i > 0; i--) {
        var j = Math.floor(Math.random() * (i + 1));
        var temp = a[i];
        a[i] = a[j];
        a[j] = temp;
    }
    return a;
}

var arr = [1,2,3,4,5,6,7,8,9,10];

shuffle(arr);

console.log(arr);
随机生成字符串

我们可以使用 Math.random() 方法来生成随机字符串,例如生成长度为 6 的随机字符串。

function generateRandomString(length) {
    var str = '';
    var chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    for (var i = 0; i < length; i++) {
        str += chars.charAt(Math.floor(Math.random() * chars.length));
    }
    return str;
}

var randomString = generateRandomString(6);

console.log(randomString);

以上就是 JS 随机 - Javascript 的介绍。在实际的开发中,我们会经常使用到 Javascript 中的随机数,希望本文对您有所帮助。