iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript中怎么生成随机数
  • 599
分享到

JavaScript中怎么生成随机数

2024-04-02 19:04:59 599人浏览 独家记忆
摘要

javascript中怎么生成随机数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码实例如下:(function(){  &n

javascript中怎么生成随机数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

代码实例如下:

(function(){
  var charCodeIndex = [[48,57],[65,90],[97,122]];
  var charCodeArr = [];
    
  function getBetweenRound(min,max){
    return Math.floor(min+Math.random()*(max-min));
  };
    
  function getCharCode(){
    for(var index=0,len=3;index<len;index++){
      var thisArr = charCodeIndex[index];
      for(var j=thisArr[0],thisLen=thisArr[1];j<=thisLen;j++){
        charCodeArr.push(j);
      }
    }
  }
    
  function ranStr(slen){
    slen = slen || 20;
    charCodeArr.length<62 && getCharCode();
    
    var res = [];
    for(var i=0;i<slen;i++){
      var index = getBetweenRound(0,61);
      res.push(String.fromCharCode(charCodeArr[index]));
    }
    return res.join('');
  };
  this.ranStr = ranStr;
})();
console.log(this.ranStr(4));
WEB前端开发学习扣qun:731771211   详细教程分享

上面的代码实现了获取随机数的效果,下面介绍一下它的实现过程。

一.代码注释:

(1).(function(){})(),一个自执行的匿名函数。

(2).var charCodeIndex = [[48,57],[65,90],[97,122]],三个子数字分别表示ascii字符的区间,表示数字、大小写字母,感兴趣的朋友可以自己查阅ascii编码表,这里不多介绍。

(3).var charCodeArr = [],次数字用来存储ascii码。

(4).function getBetweenRound(min,max){

return Math.floor(min+Math.random()*(max-min));

},此方法实现了获取min到max之间数字的效果。

(5).function getCharCode(){

  for(var index=0,len=3;index<len;index++){
    var thisArr = charCodeIndex[index];
    for(var j=thisArr[0],thisLen=thisArr[1];j<=thisLen;j++){
      charCodeArr.push(j);
    }
  }

}通过循环的方式将ascii码写入数组中。

(6).function ranStr(slen){},次函数实现了产生随机数的效果,参数表示随机数的长度。

(7).slen = slen || 20,如果没有规定参数,那么默认随机数的长度是20。

(8).charCodeArr.length<62 && getCharCode(),判断数组是否已经存入ascii码,如果没有就执行函数存入,这个也能够防止,连续执行ranStr函数导致多次重复给数字压入ascii码效果。

(9).var res = [],此数组用来存储随机数结果的。

(10).for(var i=0;i<slen;i++){

var index = getBetweenRound(0,61);

res.push(String.fromCharCode(charCodeArr[index]));

},通过for循环获取随机数,其实也就是随机从数组中取元素。

(11).return res.join(''),将数组中的元素连接起来。

(12).this.ranStr = ranStr,将随机数赋值给this.ranStr。

关于JavaScript中怎么生成随机数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网JavaScript频道了解更多相关知识。

--结束END--

本文标题: JavaScript中怎么生成随机数

本文链接: https://www.lsjlt.com/news/71208.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript中怎么生成随机数
    JavaScript中怎么生成随机数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码实例如下:(function(){  &n...
    99+
    2022-10-19
  • JavaScript随机数生成代码怎么写
    在JavaScript中,可以使用Math.random()方法生成一个0到1之间的随机数。可以将这个随机数乘以一个范围的长度,并将...
    99+
    2023-10-12
    JavaScript
  • C++中怎么生成随机数
    这篇文章将为大家详细讲解有关C++中怎么生成随机数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C++中常用rand()函数生成随机数,但严格意义上来讲生成的只是伪随机数(pseudo-ra...
    99+
    2023-06-17
  • JavaScript中怎么生成随机验证码
    这篇文章将为大家详细讲解有关JavaScript中怎么生成随机验证码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。利用canvas制作一个随机验证码:  1...
    99+
    2022-10-19
  • JavaScript生成随机数的代码怎么写
    今天小编给大家分享一下JavaScript生成随机数的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2022-10-19
  • Android怎么生成随机数
    这篇文章给大家分享的是有关Android怎么生成随机数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。java文件package com.example.my_xm_bw_luowei;import&nb...
    99+
    2023-06-14
  • 怎么在PHP中生成随机数
    在PHP中,可以使用rand()函数来生成随机数。这个函数接受两个参数,分别是随机数的最小值和最大值。下面是一个示例代码:```ph...
    99+
    2023-08-15
    PHP
  • Python中怎么生成随机数与随机字符串
    这篇文章将为大家详细讲解有关Python中怎么生成随机数与随机字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。random.random()用于生成用于生成一个指定范围内的随机符点数,两...
    99+
    2023-06-17
  • vb怎么随机生成1到100随机数
    在VB中,可以使用`Random`类来生成随机数。以下是一个生成1到100之间随机数的示例代码:```vbDim random As...
    99+
    2023-08-16
    vb
  • Java怎么生成随机整数
    本篇内容主要讲解“Java怎么生成随机整数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么生成随机整数”吧!1. java.util.Random这Random().nextInt(i...
    99+
    2023-06-30
  • random中怎么随机生成10个数
    这期内容当中小编将会给大家带来有关random中怎么随机生成10个数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。生成10个随机数import randomnum = ran...
    99+
    2023-06-02
  • Java中的随机数Random怎么生成
    在Java中,可以使用Random类来生成随机数。以下是使用Random类生成随机数的示例代码:```javaimport java...
    99+
    2023-08-18
    Java random
  • JavaScript怎么生成1到100之间的随机数
    在JavaScript中,我们可以使用随机数函数来生成一组随机数,以实现求出100个数的功能。随机数可以通过Math对象的random()方法来获取,在这个任务中我们需要将随机数乘以一个指定的数字范围,例如要求生成1到100之间的随机数,我...
    99+
    2023-05-14
  • java怎样生成随机数
    Java中提供了一个获取随机数的一个类(Math)Math类是一个很有用的数学帮助类,使用也非常简单,这个类比较特殊,首先他和String类一样都是用final修饰,所以不能有子类,还有就是它的构造方法是私有的,也就是我们不能通过new的方...
    99+
    2017-05-30
    java
  • javascript中怎么产生两个随机数
    这篇文章主要为大家展示了“javascript中怎么产生两个随机数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript中怎么产生两个随机数”这篇文章吧。产生随机数的方法:首先使用“...
    99+
    2023-06-15
  • C++怎么生成随机浮点数
    今天小编给大家分享一下C++怎么生成随机浮点数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。rand生成随机数问题出现场景描...
    99+
    2023-06-30
  • Java生成随机数
    1、Math.random()方法 在Math类中存在一个random()方法,用于产生随机数字。 这个方法默认生成0.0小于1.0的double型随机数,即随机生成一个double类型[0,1) 示例如下: //1、生成[0,1)的dou...
    99+
    2023-09-14
    java 学习 笔记
  • python生成随机数
    import random  #导入模块 sec=random.randint(1,10)  #使用randint函数生成1至10的随机数 print(sec) #打印生成的随机数...
    99+
    2023-01-31
    随机数 python
  • mysql生成随机数
    DROP FUNCTION IF EXISTS rand_string; delimiter // CREATE FUNCTION rand_string(l_num tinyint UNSIGNED,l_...
    99+
    2022-10-18
  • vb中怎么生成不重复随机数
    在VB中生成不重复的随机数可以通过使用Random类来实现。你可以使用一个数组来存储已生成的随机数,然后在生成随机数时进行判断是否已...
    99+
    2023-08-16
    vb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作