从 JavaScript 中的 Random7() 函数导出 Random10() 函数
问题的
const random7 = () => Math.ceil(Math.random() * 7);
假设我们有上述的 fat 箭头函数。每次调用此函数时,此函数都会生成一个介于 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());
代码说明
在此处,我们只是生成了一个尽可能均匀的随机和,将几个数字(在本例中为 50,但数字可以不同)与 rand7() 函数相加,并使用该和生成一个基数为 10 的数字。
输出
而控制台中输出来 self −
NaN
广告