Javascript 使用给定变量生成随机字符串

Javascript 使用给定变量生成随机字符串,javascript,Javascript,所以我的任务是生成包含k个单词的随机字符串,单词字母数从m(最小值)和n(最大值)随机化 实际上,我已经做了所有的事情,我只是不明白为什么Math.random()函数每次都给出相同的数字,这就是为什么随机单词计数不起作用,它总是在每个k单词中使用相同的字母计数 这是我的密码: // Random string with more given variables function randomStringIntermediate(){ var m = parseInt(prompt("H

所以我的任务是生成包含k个单词的随机字符串,单词字母数从m(最小值)和n(最大值)随机化

实际上,我已经做了所有的事情,我只是不明白为什么
Math.random()
函数每次都给出相同的数字,这就是为什么随机单词计数不起作用,它总是在每个k单词中使用相同的字母计数

这是我的密码:

// Random string with more given variables
function randomStringIntermediate(){
    var m = parseInt(prompt("How many random letters in a word(min)"));
    var n = parseInt(prompt("How many random letters in a word(max)"));
    var k = parseInt(prompt("How many words in a string"));
    var letters = ("abcdefghijklmnopqrstuvwxyz");
    var p = document.getElementById("p9");
    var word = "";
    for(j = 0; j < k; j++){
        word += " "
        for(i = 0; i < (Math.floor(Math.random()) + m) * (n-m); i++){
            var letter =  letters.charAt(Math.random() * letters.length);
            word += letter;
        }
    }
    p.innerHTML = word;
}
//包含更多给定变量的随机字符串
函数randomStringIntermediate(){
var m=parseInt(提示(“一个单词中有多少个随机字母(分钟)”);
var n=parseInt(提示(“一个单词中有多少个随机字母(最大)”);
var k=parseInt(提示(“字符串中有多少个单词”);
var字母=(“ABCDEFGHIjklmnopqrstuvxyz”);
var p=document.getElementById(“p9”);
var-word=“”;
对于(j=0;j
只需更改

(Math.floor(Math.random()) + m) * (n-m)


问题在于你的字数:

(Math.floor(Math.random()) + m) * (n-m)
术语
Math.floor(Math.random())+m
将始终是
m
,因为根据:

函数的作用是:返回0–1范围内的浮点伪随机数(包括0,但不包括1)


你可能是想让括号结尾:)

可能重复的Plus add Math.floor(…)at lets.charAt()谢谢你详细解释。多简单的错误就在我身边,我笑了一会儿,有时大脑会因为犯这样的错误而感到疲惫。
(Math.floor(Math.random()) + m) * (n-m)