从 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
广告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP