JavaScript实现随机数生成器(去重)


Posted in Javascript onOctober 13, 2017

本文实例为大家分享了js实现随机数生成器的具体代码,供大家参考,具体内容如下

1.实验前准备:

Math函数的理解

数组方法的理解

2.实验操作:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
  <meta charset="UTF-8"> 
  <title>随机数生成</title> 
</head> 
<style type="text/css"> 
body{font-size: 20px;} 
#box{border:3px solid #666;width:500px;height:300px;margin:20px auto;padding:20px;position: relative;} 
#min,#max{width: 60px;margin:5px;} 
#num{margin:15px;width: 115px;} 
button{width:80px;height:30px;letter-spacing: 10px;font-size: 15px;} 
h1{margin: 10px 90px;} 
</style> 
<body> 
<div> 
  <div id="box"> 
    <h1>课堂提问生成器</h1> 
    <label>产生随机数的范围:</label><input type="text" id="min">--<input type="text" id="max"></br> 
    <label>需要产生多少个随机数:</label><input type="text" id="num"></br> 
    <button onclick="produce()">生成</button> 
    <p id="result"></p> 
  </div> 
</div> 
</body> 
<script type="text/javascript"> 
  function produce(){ 
    var omin=document.getElementById("min").value; 
    var max=document.getElementById("max").value; 
    var num=document.getElementById("num").value; 
    var oArray=new Array; 
    var result=""; 
    var min=omin; 
    for(var i=0;i<=max-omin;i++){ 
       oArray[i]=min; 
       min++; 
        console.log(oArray[i]); 
    } 
    //没有去重的原代码 
    // for(var i=0;i<num;i++){ 
    // result+=parseInt(Math.random()*(max-min+1) + min)+","; 
    // } 
    oArray.sort(function(){return 0.5 - Math.random(); })  //把按顺序存储的数组打乱 
    for(var i=0;i<num;i++){ 
    result+=oArray[i]+","; 
  } 
  document.getElementById("result").innerText=result; 
} 
</script> 
</html>

3.操作结果

JavaScript实现随机数生成器(去重)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js arguments对象应用介绍
Nov 28 Javascript
JS数组(Array)处理函数整理
Dec 07 Javascript
js实现class样式的修改、添加及删除的方法
Jan 20 Javascript
详解JavaScript中的表单验证
Jun 16 Javascript
jQuery对象与DOM对象转换方法详解
May 10 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
Oct 25 Javascript
JavaScript中setTimeout的那些事儿
Nov 14 Javascript
JavaScript动态数量的文件上传控件
Nov 18 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
webpack-dev-server远程访问配置方法
Feb 22 Javascript
使用p5.js实现动态GIF图片临摹重现
Oct 23 Javascript
js实现无缝轮播图
Mar 09 Javascript
AngualrJs清除定时器遇到的坑
Oct 13 #Javascript
React Native中Navigator的使用方法示例
Oct 13 #Javascript
React Native中TabBarIOS的简单使用方法示例
Oct 13 #Javascript
ReactJS实现表单的单选多选和反选的示例
Oct 13 #Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
Oct 13 #Javascript
捕获未处理的Promise错误方法
Oct 13 #Javascript
解决ie img标签内存泄漏的问题
Oct 13 #Javascript
You might like
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
js静态方法与实例方法分析
2011/07/04 Javascript
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
Python函数参数类型*、**的区别
2015/04/11 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
Python编程求质数实例代码
2018/01/31 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
python使用PyQt5的简单方法
2019/02/27 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
如何利用cmp命令比较文件
2013/09/23 面试题
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
党员学习十八大感想
2014/01/17 职场文书
公司年底活动方案
2014/08/17 职场文书
会计试用期自我评价
2014/09/19 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
作风建设整改方案
2014/10/27 职场文书
班主任工作实习计划
2015/01/16 职场文书
师德师风培训感言
2015/08/03 职场文书