詳解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/zh-tw/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

發表回復

登錄後才能評論