Math任务

1、写一个函数,返回从min到max之间的随机整数,包括min不包括max

function rand(min, max){
    var randInt = Math.floor(Math.random()*(max - min))+min;
    return randInt;
}

rand(15, 25)   // 20

检验函数符不符合要求,运行10000次测试随机整数的概率

function rand(min, max){
  var count = 10000;
  var obj = {};
  for(var i=0; i

2、写一个函数,返回从min都max之间的随机整数,包括min包括max

function rand2(min, max){
    var randInt = Math.floor(Math.random()*(max + 1 - min))+min;
    return randInt;
}

rand2(15, 25)   // 23

检验函数符不符合要求,运行10000次测试随机整数的概率

function rand2(min, max){
  var count = 10000;
  var obj = {};
  for(var i=0; i

3、写一个函数,生成一个长度为 n 的随机字符串,字符串字符的取值范围包括0到9,a到 z,A到Z。

function randomStr(n){
  var dict = "0123456789" + 
             "abcdefghijklmnopqrstuvwxyz" + 
             "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var str = "";
  for(var i=0; i

4、写一个函数,生成一个随机 IP 地址,一个合法的 IP 地址为 0.0.0.0~255.255.255.255

function getRandIP(){
  var arr = [];
  for(var i=0; i<4; i++){
    arr[i] = Math.floor( Math.random()*256 );
  }
  return arr.join('.');
}
var ip = getRandIP()
console.log(ip)    // 25.65.146.196

var count = 5;
for(var j=0; j

5、写一个函数,生成一个随机颜色字符串,合法的颜色为#000000~ #ffffff

function getRandColor(){
  var dict = "0123456789abcdef";
  var colorStr = "#";
  for(var i=0; i<6; i++){
    colorStr += dict[Math.floor(Math.random()*dict.length)];
  }
  return colorStr;
}
var color = getRandColor()
console.log(color)   // #ae7ebd

var count = 5;
for(var j=0; j

你可能感兴趣的:(Math任务)