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