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支持带x身份证号码验证函数
Aug 10 Javascript
js操作二级联动实现代码
Jul 27 Javascript
JavaScript省市联动实现代码
Feb 15 Javascript
jQuery 的 ready()的纯js替代方法
Nov 20 Javascript
概述如何实现一个简单的浏览器端js模块加载器
Dec 07 Javascript
PHP实现本地图片上传和验证功能
Feb 27 Javascript
JS手机端touch事件计算滑动距离的方法示例
Oct 26 Javascript
基于jquery.page.js实现分页效果
Jan 01 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
微信小程序可滑动月日历组件使用详解
Oct 21 Javascript
构建大型 Vue.js 项目的10条建议(小结)
Nov 14 Javascript
小程序分享链接onShareAppMessage的具体用法
May 22 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按百分比生成缩略图的代码分享
2014/05/10 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
srcElement表格样式
2006/09/03 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
element-ui点击查看大图的方法示例
2020/12/14 Javascript
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
Python中用于计算对数的log()方法
2015/05/15 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
Python函数的迭代器与生成器的示例代码
2020/06/18 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
python 读取串口数据的示例
2020/11/09 Python
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
平面设计师工作职责范文
2013/12/03 职场文书
申报职称专业技术个人的自我评价
2013/12/12 职场文书
风之谷观后感
2015/06/11 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript