在 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

相关文章