广告
返回顶部
首页 > 资讯 > 前端开发 > html >JavaScript生成随机数的代码怎么写
  • 523
分享到

JavaScript生成随机数的代码怎么写

2024-04-02 19:04:59 523人浏览 安东尼
摘要

今天小编给大家分享一下javascript生成随机数的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我

今天小编给大家分享一下javascript生成随机数的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

在JavaScript中可以通过Math.random()函数产生一个0~1之间的随机数,但是这往往满足不了我们平时的需求。Math.random函数就不像PHP的rand函数一样可以生成指数范围的数据了,math.random只是生成了一个伪随机数,之后还要经过我们处理才行。但是我们可以通过其他方法来使其产生我们想要的随机数。

1.在JavaScript中通过以下语句可生成0~1的随机数:

Math.round(Math.random());

如果我们想设置在指定范围里的随机数也可通过以上的函数生成

例:生成8~100之间的随机数

<!DOCTYPE html><html><head>
 <meta charset="UTF-8">
 <title>Document</title></head><body><script>var num=Math.floor(Math.random()*100+8);document.write(num);</script></head><body></body></html>

如果你想生成10到100范围的话只需要将后面的数字8改为10就可以了,通过上述方法我们就可以实现自定义范围内随机数的产生了

2.生成不重复的随机数

有时可以通过特定的方法来产生随机数但是它们之间不会重复,如下所示:

script>// 定义存放生成随机数的数组 var array=new Array(); 
// 循环N次生成随机数 for(var i = 0 ; ; i++){ 
// 只生成10个随机数 if(array.length<10){ 
generateRandom(10); 
}else{ 
break; 
} 
} 
// 循环遍历随机数数组 for(var i = 0 ; i < array.length; i++){ 
document.write(array[i]); 
} 
// 生成随机数的方法 function generateRandom(count){ 
var rand = parseInt(Math.random()*count); 
for(var i = 0 ; i < array.length; i++){ 
if(array[i] == rand){ 
return false; 
} 
} 
array.push(rand); 
} 
</script>

结果会出现一组符合我们要求的随机数,我们每刷新一次就会显示出一组新的随机数,但我们可以看出每次生成的是个随机数都各不相同。

3.JavaScript如何生成指定范围值的随机数呢?

利用 parseInt()、Math.floor() 或者 Math.ceil()进行四舍五入处理

我们看到,直接使用Math.random()方法,生成的是一个小于1的数,所以:

Math.random()*5

得到的结果是一个小于5的随机数。而我们通常希望得到的是0-5之间的整数,所以我们需要对得到的结果四舍五入处理一下,从而得到我们期望的整数。parseInt()、Math.floor()和Math.ceil()都可以起到四舍五入的作用。

var randomNum = Math.random()*5;
alert(randomNum); // 2.9045290905811183alert(parseInt(randomNum,10)); // 2alert(Math.floor(randomNum)); // 2alert(Math.ceil(randomNum)); // 3

测试的代码我们可以看到,parseInt()和Math.floor()的效果是一样的,都是向下取整数部分。所以parseInt(Math.random()*5,10)和Math.floor(Math.random()*5)都是生成的0-4之间的随机数,Math.ceil(Math.random()*5)则是生成的1-5之间的随机数。

生成指定范围数值随机数

所以,如果你希望生成1到任意值的随机数,公式就是这样的:

// max - 期望的最大值parseInt(Math.random()*max,10)+1;Math.floor(Math.random()*max)+1;Math.ceil(Math.random()*max);

如果你希望生成0到任意值的随机数,公式就是这样的:

// max - 期望的最大值parseInt(Math.random()*(max+1),10);Math.floor(Math.random()*(max+1));

如果你希望生成任意值到任意值的随机数,公式就是这样的:

// min - 期望的最小值parseInt(Math.random()*(max-min+1)+min,10);Math.floor(Math.random()*(max-min+1)+min);

以上就是“JavaScript生成随机数的代码怎么写”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网html频道。

--结束END--

本文标题: JavaScript生成随机数的代码怎么写

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

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

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

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

下载Word文档
猜你喜欢
  • JavaScript随机数生成代码怎么写
    在JavaScript中,可以使用Math.random()方法生成一个0到1之间的随机数。可以将这个随机数乘以一个范围的长度,并将...
    99+
    2023-10-12
    JavaScript
  • JavaScript生成随机数的代码怎么写
    今天小编给大家分享一下JavaScript生成随机数的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2022-10-19
  • JavaScript中怎么生成随机数
    JavaScript中怎么生成随机数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码实例如下:(function(){  &n...
    99+
    2022-10-19
  • JavaScript中怎么生成随机验证码
    这篇文章将为大家详细讲解有关JavaScript中怎么生成随机验证码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。利用canvas制作一个随机验证码:  1...
    99+
    2022-10-19
  • python怎么生成随机密码
    Python中可以使用`random`模块来生成随机密码。下面是一个生成随机密码的示例代码:```pythonimport rand...
    99+
    2023-08-25
    python
  • C++生成随机浮点数的示例代码
    目录前言rand生成随机数问题出现初步解决最终方法生成等概率随机数生成随机整数生成随机浮点数生成非均匀分布随机数正态分布随机数二项分布的布尔值前言 在C++11之前,我们通常采用ra...
    99+
    2022-11-13
  • vue3生成随机密码的示例代码
    目录实现效果实现思路完成布局完成生成随机数的方法完成生成随机密码的方法部分代码总结实现效果 实现思路 完成布局完成生成随机数的方法完成生成随机密码的方法 完成布局 布局直接用ele...
    99+
    2022-11-13
  • asp.net 生成随机密码的具体代码
    复制代码 代码如下:public static class RandomPassword   {     &nb...
    99+
    2022-11-15
    asp.net 随机密码
  • Android怎么生成随机数
    这篇文章给大家分享的是有关Android怎么生成随机数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。java文件package com.example.my_xm_bw_luowei;import&nb...
    99+
    2023-06-14
  • JavaScript怎么生成1到100之间的随机数
    在JavaScript中,我们可以使用随机数函数来生成一组随机数,以实现求出100个数的功能。随机数可以通过Math对象的random()方法来获取,在这个任务中我们需要将随机数乘以一个指定的数字范围,例如要求生成1到100之间的随机数,我...
    99+
    2023-05-14
  • vb怎么随机生成1到100随机数
    在VB中,可以使用`Random`类来生成随机数。以下是一个生成1到100之间随机数的示例代码:```vbDim random As...
    99+
    2023-08-16
    vb
  • Linux中怎么生成随机密码
    Linux中怎么生成随机密码,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用 mkpasswd 实用程序生成密码mkpasswd 在基于 RHEL 的系统上随 expect ...
    99+
    2023-06-16
  • nodejs密码加密中生成随机数的实例代码
    之前关于写了一个 nodejs密码加密中生成随机数,最近需要回顾,就顺便发到随笔上了 方法一: Math.random().toString(36).substr(2)运行后的结果就是11位数的随...
    99+
    2022-06-04
    随机数 实例 密码
  • JavaScript实现随机码的生成与校验
    JavaScript之随机码的生成与校验,供大家参考,具体内容如下 由于获取事件源有两种写法,所以在此处都附上: 这个是直接用var去定义的 <!DOCTYPE html&...
    99+
    2022-11-12
  • C++中怎么生成随机数
    这篇文章将为大家详细讲解有关C++中怎么生成随机数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C++中常用rand()函数生成随机数,但严格意义上来讲生成的只是伪随机数(pseudo-ra...
    99+
    2023-06-17
  • Java怎么生成随机整数
    本篇内容主要讲解“Java怎么生成随机整数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么生成随机整数”吧!1. java.util.Random这Random().nextInt(i...
    99+
    2023-06-30
  • java生成指定范围随机数的多种代码
    生成指定范围内的随机数这个是最常用的技术之一,程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的方式生成包含大量数字的测试用例。问题往往类似于:如何随机生成 1~100 之间的随机数,取值包含边界值 1 和 100...
    99+
    2023-05-31
    java指定范围 随机数 ava
  • pgsql生成随机码UUId怎么实现
    在 PostgreSQL 中,可以使用 gen_random_uuid() 函数生成随机 UUID。 以下是一个示例: SELECT...
    99+
    2023-10-23
    pgsql
  • 怎么使用vue3生成随机密码
    这篇文章主要介绍“怎么使用vue3生成随机密码”,在日常操作中,相信很多人在怎么使用vue3生成随机密码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用vue3生成随机密码”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-02
  • php怎么能随机生成验证码
    这篇文章给大家分享的是有关php怎么能随机生成验证码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:<phpclass functions{    ...
    99+
    2023-06-15
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作