在 JavaScript 中从 Random7() 派生 Random10() 函数
javascriptweb developmentfront end technology
问题
const random7 = () => Math.ceil(Math.random() * 7);
假设我们有上述粗箭头函数。每次调用此函数时,它都会产生一个介于 0(不包括)和 7(包括)之间的随机数。
我们需要编写一个类似的 random10() JavaScript 函数,该函数不带参数,也不使用 JavaScript 库或任何第三方库。并且仅使用此 random7() 函数,我们的函数应返回介于 0(不包括)和 10(包括)之间的随机数。
示例
其代码为 −
const random7 = () => Math.ceil(Math.random() * 7); const random10 = () => { let sum; for(let i = 0; i < 50; i++){ sum += random7(); } return (sum % 10) + 1; }; console.log(random10());
代码说明
在这里,我们只是生成了一个尽可能均匀的随机和,使用 rand7() 函数添加几个数字(在我们的例子中是 50,但是数字可以不同),并使用和生成一个十进制数字。
输出
控制台中的输出将是 −
NaN