javascript - 生成具有给定变量的随机字符串
问题描述
所以我的任务是生成随机字符串,其中包含 k 个单词,单词字母数从 m(min) 和 n(max) 中随机化。
实际上我已经做了所有事情,我只是不明白为什么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;
}
解决方案
只是改变
(Math.floor(Math.random()) + m) * (n-m)
到
(Math.floor(Math.random() * (n-m) + m))
推荐阅读
- android - 在颤动中从未来返回一个列表
- excel - 可以重命名和移动工作表时如何将工作表添加到例外列表
- c# - Problem deserializing json in C# - "Cannot deserialize the current JSON object"
- python - 在至少“x”列中包含非零值的最大行集
- nativescript - 在 NativeScript 移动应用程序之间共享数据的方法
- c++ - 文件仅读取 1 条记录,然后到达文件末尾,即使还有其他记录
- java - LibGDX - 阴影不出现
- c# - .Net Rx 一段时间内的第一项和最后一项
- ios - 使用 ZXing Xamarin for iOS 的条形码扫描仪应用程序在应用程序类中遇到空引用错误
- windows - DJI Windows 10 SDK FFMPEG 视频缓冲