国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

??
JavaScript?? ?? ??
?? ??? ??? ?? ??
????? ??? ?? ??
JavaScript?? ??? ??? ??? ??
使用 toString() 生成隨機字母數(shù)字字符串
最終想法
? ? ????? JS ???? JavaScript?? ?? ? ??? ??

JavaScript?? ?? ? ??? ??

Sep 02, 2023 am 08:57 AM
? ?? ????

JavaScript?? ?? ? ??? ??

?? ?? ??? ???? ???? ??? ?? ???? ?????. ?? ???? ??? ??? ??? ??? ??? ??? ? ????. ?? ?? ???? ????? ??? ????? ????? ?? ??? ??? ??? ??? ?? ????.

?? PHP?? ??? ??? ???? ???? ??? ?? ????? ??????. ?? ? ???? ?? ???? ??? ???? ???? ?? ??? ??? ??? ???? ???? ????? ?????.

? ??????? JavaScript?? ?? ?? ??? ???? ???? ??? ?? ??????.

JavaScript?? ?? ??

??? ???? ??? ??? ?????. ?? ?? ???? ??? ?? ??? ?? ??? ???? Math.random()???. ??? ?? 0?? ??? ?? 1?? ????.

? ???? ???? ??? ??? ?? ????? ? ??? ???? ???? ???? ??? ?? ?? ??? ? ??? ? ????. ??? Math.random() ???? 10? ??? ?????.

???

?? ??? ??? ?? ??

?? ???? ? ??? Math.random()? 0(??)?? 1(??) ??? ??? ??? ?????. 0(??)?? 100(??) ??? ??? ??? ???? ?????. ??? ?? ? ?? ?? ??? 100? ??? ?????.

? ?? ??? ? ?? ?? ?? ?? ??, 0.9981169188071801? 100? ??? 99.81169188071801? ???. ?? Math.floor() ???? ???? ?? 99.81169188071801?? ??? ?? ?? ? ??? ??? ? ????. ?, 99? ???.

?? ?? ??? 10? ???? ?? ??? ??? ?? ??? ?????.

???

?? ??? ???? ??? ?????? ?? ?? ??? ??? ??? ???? ??? ??? ? ????.

???

??? ???? ????? ??? ??? ??? ????? ??? ?? ????

? ?? ??? ?? ???? ?? ??? ??? ???? ??? ? ? ????. ?? ?? ??? ??? ??? ???? max - min? ?? ??? ???? ??? ?? ?? ?? ??? ? ????.

???

????? ??? ?? ??

Math.random() 方法不適合生成加密安全的隨機數(shù),但是 Crypto.getRandomValues() ???? ???? ?? ??? ???? ? ???? ??? Crypto.getRandomValues() ???? ??? ??? ? ? ????. ? ???? ???? ?? ?? ??? ??? ??? ????. ??? ??? ???? ? ???? ????? ??? ?????? ?? ? ????.

?? ????? ?? ?? TypedArray? ???? ???? ??? ??? ??? ???. ??? ?? ??? ?????. ?? ??? 10? ??? ??? ??? ??? ??? ????.

???

Unit8Array() ???? 10?? 8?? ?? ?? ?? ??? ?????. ?? ?? ?? 0?? ??????.

? ??? getRandomValues() 方法,隨機數(shù)的值將保持在 0 到 255 之間。您可以使用其他類型數(shù)組來生成不同范圍的隨機數(shù)。例如,使用 Int8Array() 構(gòu)造函數(shù)將為我們提供一個整數(shù)值在 -128 到 127 之間的數(shù)組。同樣,使用 Uint16Array()? ???? ?? 65,535??? ?? ? ??? ?????. p> ???

JavaScript?? ??? ??? ??? ??

?? ?? ???? ?? ??? ???? JavaScript?? ??? ??? ???? ???????.

??? ?? ?????. ??? ?? ??? ???? ????? ???????. ? ??? ???? ???, ???, 0?? 9??? ??? ?????. ?? ?? ?????, ??? ?? ???? ???? ???? ?? ??? ?? ??? ???? ? ????.

??? ??? ???? ????? ??? ??? ?? ?? ??? ???? ?? ??? ????? ?? ??? ???? ????? ?? ???. ?? ?? ??? ? ?? ?? ?? ?? ??? ??????.

const char_set = 'abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';

function max_random_number(max) {
  return Math.floor(Math.random() * max);
}

function get_random_string(length) {
  let random_string = '';

  for(let i = 0; i < length; i++) {
    random_string += char_set[max_random_number(char_set.length - 1)];
  }
  
  return random_string;
}

console.log(get_random_string(20));
// Outputs: lgtuRJZolu7AXj4HMoiM

console.log(get_random_string(40));
// outputs: scOoal3VXgeAjaHIieolhi2TyWFpAn5bBPPiX6UG

使用 toString() 生成隨機字母數(shù)字字符串

我們可以用來生成隨機字母數(shù)字字符串的另一種方法是對隨機生成的數(shù)字使用 toString() 方法。 toString() 方法返回一個表示我們指定數(shù)值的字符串。此方法接受可選的 radix 參數(shù),該參數(shù)指定要表示數(shù)字的基數(shù)。值為 2 將返回二進(jìn)制字符串,值為 16 將返回十六進(jìn)制字符串。該參數(shù)默認(rèn)值為10。最大值可以為36,因為它涵蓋了全部26個字母和10個數(shù)字。

以下是針對不同 radix 值對此方法進(jìn)行幾次調(diào)用的輸出:

let number = 3498650143868;

console.log(number.toString(2));
// Outputs: 110010111010010111110011001000110001111100

console.log(number.toString(10));
// Outputs: 3498650143868

console.log(number.toString(16));
// Outputs: 32e97cc8c7c

console.log(number.toString(36));
// Outputs: 18n99yoak

您可能已經(jīng)注意到,隨著我們增加 radix,輸出字符串的長度不斷減少。在下面的代碼片段中,我們將使用上一節(jié)中的 max_random_number() 函數(shù)來獲取隨機數(shù)。然后,我們將使用 toString() 方法將此隨機數(shù)轉(zhuǎn)換為字母數(shù)字字符串。

function max_random_number(max) {
  return Math.floor(Math.random() * max);
}

for(let i = 0; i < 10; i++) {
  console.log(max_random_number(Number.MAX_SAFE_INTEGER).toString(36));
}
/* Outputs:
1tr84s6c2sl
1yj4varyoj7
1zdg9nn0z6r
lubrjj1zih
13tt2n5vw9t
1mv6sctjgf
yx3fhnznhf
1wj4mdcrqb9
26sir75af2r
qdv9xv800t
*/

如果您想要更大的字母數(shù)字字符串并希望它們具有固定長度(例如 40 個字符或 100 個字符)怎么辦?在這種情況下,我們可以創(chuàng)建一個循環(huán),不斷附加生成的字符串,直到達(dá)到所需的長度。

function max_random_number(max) {
  return Math.floor(Math.random() * max);
}

function get_random_string(length) {
  let random_string = '';
  while(random_string.length < length) {
   random_string += max_random_number(Number.MAX_SAFE_INTEGER).toString(36);
  }
  return random_string.substring(0, length);
}

console.log(get_random_string(40));
// Outputs: bn0nfhcsjm18ylzqrm6bo1iktka2aq7qbbl5ybki

console.log(get_random_string(100));
// Outputs: rdosjhthsevmk91mj9zvqexz2z0v3pe2beasbzoworanzjg3bfpf975rzfy2fmo6pmj4p69u0x80ce92jh2vljx90g6r0lzd8vb0

最終想法

在本教程中,我們學(xué)習(xí)了如何在 JavaScript 中生成隨機數(shù)和字母數(shù)字字符串。借助 Math.random() 方法,在 JavaScript 中生成隨機整數(shù)很容易。我們所要做的就是縮放輸出,使其符合我們所需的范圍。如果您希望隨機數(shù)具有加密安全性,您還可以考慮使用 getRandomValues() 方法。

一旦我們知道如何生成隨機數(shù),創(chuàng)建隨機字母數(shù)字字符串就很容易了。我們需要做的就是弄清楚如何將數(shù)字轉(zhuǎn)換為字符。我們在這里使用了兩種方法。第一個涉及訪問預(yù)定義字符串中隨機數(shù)字索引處的字符。如果您想具體了解隨機字母數(shù)字字符串中應(yīng)包含的字符,則此技術(shù)非常有用。另一種方法涉及使用 toString() 方法將十進(jìn)制數(shù)轉(zhuǎn)換為不同的基數(shù)。這減少了對 max_random_number() 函數(shù)的調(diào)用。

當(dāng)然還有更多技術(shù)可用于生成隨機字母數(shù)字字符串。這完全取決于您的需求以及您想要的方法的創(chuàng)意程度。

? ??? JavaScript?? ?? ? ??? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? ????? ??
? ?? ??? ????? ???? ??? ??????, ???? ?????? ????. ? ???? ?? ???? ?? ??? ?? ????. ???? ??? ???? ???? ??? ?? admin@php.cn?? ?????.

? AI ??

Undresser.AI Undress

Undresser.AI Undress

???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover

AI Clothes Remover

???? ?? ???? ??? AI ?????.

Video Face Swap

Video Face Swap

??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

???

??? ??

???++7.3.1

???++7.3.1

???? ?? ?? ?? ???

SublimeText3 ??? ??

SublimeText3 ??? ??

??? ??, ???? ?? ????.

???? 13.0.1 ???

???? 13.0.1 ???

??? PHP ?? ?? ??

???? CS6

???? CS6

??? ? ?? ??

SublimeText3 Mac ??

SublimeText3 Mac ??

? ??? ?? ?? ?????(SublimeText3)

???

??? ??

??? ????
1601
29
PHP ????
1502
276
???
python_python ?? ??? ?????? ???? ???? ?? python_python ?? ??? ?????? ???? ???? ?? Apr 02, 2024 pm 03:58 PM

1. ?? pycharm? ?? pycharm ????? ?????. 2. ?? ?? ? Python ????? ???? ??? ??? ??? ???? ?? ???? ??? ? Pythonfile? ?????. 3. ???(??: s="-")? ?????. 4. ?? ?? ???? ??? 20? ???? ???(??: s1=s*20). 5. ?? ?? ??(??: print(s1))? ?????. 6. ????? ????? ???? ??? ?? ?? ?????. - 20? ?????.

Golang ??? ??? ?? ??? ??: ?? ?? ? ??? Golang ??? ??? ?? ??? ??: ?? ?? ? ??? Apr 08, 2024 pm 03:27 PM

GoLang? ???? ??? ? ??? ?? ??? ???? ???? ??? ? ????. ??? ??? ???? ??? ??. ??? ??? ???? ? ???? ????. ???? ?? ??? ??? ?????. ?? ??????? ???? ?? ??? ??? ??? ?????.

PHP ??? ??: ?? ??? ???? ??? ?? ?? ? PHP ??? ??: ?? ??? ???? ??? ?? ?? ? Mar 28, 2024 pm 03:02 PM

PHP ??? ??: ?? ??? ???? ??? ?? ?? ? PHP ???? ??? ??? ?? ???? ?? ?????. ??? ?? ??? ???? ??? ??? ???? ?? ???? ???? ? ?? ????. ? ????? ?? ??? ???? ???? ?? ??? ???????. ?? ???? ?? ??? ???????. ?? ?? ??? ??? ???? ?? ?? ??? ???? ??? ??? ???? ??? ?????. ?? ??, "apple,ba"? ????.

PHP?? ???? ?? ????? ???? ?? PHP?? ???? ?? ????? ???? ?? Mar 27, 2024 pm 12:48 PM

???? ?? ??? ??? ???? ?? PHP?? ???? ???? ??? ???? ?? ??? ? ????. ?? ???? ?? ??? ??? ????? ???? ?? ??? ?? ??? ???? ??????. ??? PHP?? ???? ?? ??? ??? ???? ??? ??? ???? ???? ?? ??? ?????. 1. (??) ??? ?? PHP?? ???? ?? ??? ??? ???? ?? ??? ??? ???? ???? ????. ?? ???? ??? ??? ?? (float)? ???? ???, PHP? ???? ?????.

Realme GT Neo6? 5? 9? ?? ?????! ??? ?? ?? AI ??? ?? ???? Realme GT Neo6? 5? 9? ?? ?????! ??? ?? ?? AI ??? ?? ???? May 08, 2024 pm 12:49 PM

5? 7?, ?? ??? ???? ??? GTNeo6 ?? ????? 5? 9?? ???? ??? ?? ??????. GTNoe6? ?? ?? ??? ???? ?? ??? ?? '?? ??'?? ????????. ??? ?? ????? ??? ?? ??? AI ??? ?? ??????? ??. ?? Realme ??? ? ??? ??? ??, Xu Qi ?? ??? ??? ??? ???? ?????? ??? ?????. Digital man Xu Qi ?? ??? ??? ??? "Hurricane"? Realme GTNoe6? ? ??? ???? ?? ??? 3?? Snapdragon 8s ?????? ?? ?? ??? ??? ????. ?? Realme GTNeo6? ????? ???? ?? ?? ??? ??? ?? ?? ??? ???? ? ??? Snapdragon 8s ????? ????? ?? ??? 120W ??? ??? ???? ??? ??????.

PHP?? ???? ???? ?? ? ?? PHP?? ???? ???? ?? ? ?? Mar 27, 2024 pm 08:21 PM

PHP? ? ?????? ??? ?? ???? ?? ???? ?? ? ???? ?????. ? ???? ??? ??? ???? ???? ?? ??? ?? ?????. ? ????? ??? ???? ???? PHP? ??? ?? ????? ???? ???? ?? ??? ?????. 1. ??? ???? ???? ?? PHP?? ??? ???? ???? ??? ?????. ??? ????? ???? ? ?? ?????. ?? ?? strlen()? ?????. : ??? ???? ?? ??? ?? strlen() ??? ??? ? ????.

PHP ????? ??: ??? ??? ?? ???? ??? ??? ?????. PHP ????? ??: ??? ??? ?? ???? ??? ??? ?????. Mar 29, 2024 am 08:54 AM

????? ??? ?? PHP ??????? ??? ? ?? ??? ?? ???? ???? ? ?????. ???? ?? ?? ? ??? ?? ???? ????? ???? ??? ??? ??? ???? ??? ???? ????. ? ????? ????? ??? ????? ? ?? ??? ???? ?? PHP?? ??? ???? ??? ?????. ????? ?? ?? PHP ??????? ?? ????? ??? ??? ??? ? ?? ?? ?? ??? ? ?? ?? ??? ??? ??? ?? ??? ????? ?? ??? ???. ??? ? ?? ????? ?? ?? ?????. ???? ??

Golang ??? ?? ?? ?? ???: ?? ?? ?? ?? Golang ??? ?? ?? ?? ???: ?? ?? ?? ?? Apr 08, 2024 am 11:27 AM

Go ???? ??? ? ??? ???? ?? ??? ? ????. 1. ???? ? ???? ? ??? ???? ? ?? ?????. 2. ???? ???? ???? ??? ??? ? ????. 3. ??? ??? ?? ???? ??? ?? ?? ? ???? ????.

See all articles