You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
编写一个javascript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。
function generate(n){
if(typeof n === 'undefined'){
return new Error('please input a number')
}
if(!/\d+/.test(n)) {
return new Error('please input a number')
}
var min = 2, max = 32;
var result = [];
while(true){
if(result.length === n){
break;
}
// 生成2-32的随机数
var number = parseInt(Math.random()*(max-min+1)+min,10);
if(result.indexOf(number) === -1){
result.push(number)
}
}
return result;
}
Math.random() 函数返回一个浮点,伪随机数在范围[0,1)。
生成[0,9]的随机数
生成[0,10]的随机数
生成[0,max]的随机数:
生成[1,max]的随机数:
生成[min,max)的随机数:
生成[min,max]的随机数:
举例说明
基础知识
面试题
编写一个javascript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。
More
MDN Math random
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random
在js中生成指定范围的随机数?
https://www.zhihu.com/question/43425107/answer/95521759
为什么你的前端工作经验不值钱?
https://zhuanlan.zhihu.com/p/25595871
The text was updated successfully, but these errors were encountered: