美文网首页ECMAScript
随机数的生成

随机数的生成

作者: Sketch | 来源:发表于2017-10-31 20:06 被阅读60次

Math对象的random方法返回0到1之间的伪随机数,可能等于0,但一定小于1。

生成给定范围内的随机数,包括min但不包含max

function getRandomArbitrarty(min, max) {
  return Math.random() * (max - min) + min;
}

生成给定范围内的随机数,包括min也包含max

function getRandomArbitrarty(min,max) {
  return Math.random() * (max - min + 1) + min;
}

生成给定范围内的整数

function getRandomArbitrarty(min, max) {
  return Math.floor(Math.random() * (max - min) + min);
}

//  使用Math.floor方法对数值进行向下取整,Math.ceil方法向上取整

生成一个随机字符串

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

function randomStr(len) {
  var str = '';
  var dict = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  for (var i = 0; i < len; i++) {
    str += dict[random(0, 62)];
  }
  return str;
}

var newStr = randomStr(8);
console.log(newStr);

生成一个随机IP地址

IP地址的范围是:0.0.0.0 ~255.255.255.255
由于Math.random()生成的随机数包括0,但是不包括1,所以要生成0~255之间的随机数应该使用0~256的范围。

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

function randomIp() {
  var ipArr = [];
  for (var i = 0; i < 4; i++) {
    ipArr.push(random(0, 256));
  }
  return ipArr.join('.');
}

console.log(randomIp());

生成一个随机颜色

function randomColor() {
  var dict = '0123456789abcdef';
  var arr = [];
  for (var i = 0; i < 6; i++) {
    arr[i] = dict[Math.floor(Math.random() * 16)];
  }
  arr.unshift('#');
  return arr.join('');
}

console.log(randomColor());

更多随机颜色的获取方法:javascript获取随机颜色

相关文章

  • 生成随机数

    两个C函数 rand()函数生成的随机数是伪随机数,所谓伪随机数,指的是程序每次运行,生成的随机数都是不变的,生成...

  • 在以太坊生成随机数的几种方式(含代码)

    一、什么是随机数 随机数都是由随机数生成器(Random Number Generator)生成的。随机数分为”真...

  • PHP生成随机数

    PHP生成随机数,相信大家在做项目的时候是最常见的吧。js生成随机数,PHP生成随机数。 应用场景:用户注册/登录...

  • Golang生成随机数的方法总结

    生成区间随机数 生成指定区间随机数(包括纯数字/纯字母/随机)

  • Excel怎么生成随机数?

    Excel怎么生成随机数?如何生成指定范围内的随机数呢?可以在Excel中使用函数,生成随机数。 1、在单元格中输...

  • go生成随机数字和固定长度字符串

    生成随机数字 go可以通过math/rand包来生成随机数在生成随机数之前,需要一个种子,用于整个过程的初始化,否...

  • 无处不在的随机数

    目录: 什么是随机数 随机数分类 伪随机数生成器 真随机数生成器 各种语言中的随机数 使用系统时间作为种子是否安全...

  • 基于C++的生成随机数曲线

    VC++生成随机数曲线,根据生成的随机数的大小生成曲线,看上去像示波器一样。生成随机数的方式有三种,一种是平均分布...

  • 功能函数

    生成随机数组

  • 秋招准备-算法题-概率类

    rand 5 生成rand 7 随机数生成器现有一个rand5的随机数,欲生成一个rand8的随机数,应如何操作?...

网友评论

    本文标题: 随机数的生成

    本文链接:https://www.haomeiwen.com/subject/fxkipxtx.html