如何在JavaScript中生成随机的a-z字母(1个字母),而不必键入所有字母?

如何在JavaScript中生成随机的a-z字母(1个字母),而不必键入所有字母?,javascript,html,Javascript,Html,我想在JavaScript中生成随机的a-z字母(1个字母),而不必键入所有字母。但我不知道怎么做。我想使用Math.floor(Math.random*?)。但我不知道是什么?。我想在以下HTML代码中使用JavaScript: <!DOCTYPE html> <html> <head> <title>AZ Generator</title> </head> <body> <s

我想在JavaScript中生成随机的a-z字母(1个字母),而不必键入所有字母。但我不知道怎么做。我想使用
Math.floor(Math.random*?)
。但我不知道是什么?。我想在以下HTML代码中使用JavaScript:

<!DOCTYPE html>
<html>
  <head>
    <title>AZ Generator</title>
  </head>
  <body>
    <script src="az-generator.js"></script>
    <button onclick="az()">Generate</button>
    <p id="p"></p>
  </body>
</html>

AZ发生器
生成


您可以创建一个随机数0。。。25加10,然后将数字转换为以
36为基数的字符串

函数az(){
返回Math.floor(Math.random()*25+10).toString(36);
}

log(Array.from({length:50},az).join(“”))您需要两件事:

  • 一些能够弥合数字和字符之间差距的东西
  • 在适当范围内的随机数,以获得所需字符之一(对于小写字母,从字符代码97开始为26个字符)
因此,解决方案可以非常简单:

const randomLetter==>String.fromCharCode(0 | Math.random()*26+97)

log(randomLetter())
如果不使用随机数,很难做到这一点。