从 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

更新时间:04-3 月-2021

195 次浏览

开启你的 职业生涯

完成课程取证

开始
广告