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 相关文章推荐
(仅IE下有效)关于checkbox 三态
May 12 Javascript
Javascript 中的类和闭包
Jan 08 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
Nov 22 Javascript
第五章之BootStrap 栅格系统
Apr 25 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
Dec 16 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
Dec 17 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
Aug 18 Javascript
详解Vue2.0 事件派发与接收
Sep 05 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
Apr 20 Javascript
vue 中 beforeRouteEnter 死循环的问题
Apr 23 Javascript
layui table 获取分页 limit的方法
Sep 20 Javascript
详解ES6 CLASS在微信小程序中的应用实例
Apr 24 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/04 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
Dojo 学习要点
2010/09/03 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
基于python绘制科赫雪花
2018/06/22 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
python3.6生成器yield用法实例分析
2019/08/23 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
Django websocket原理及功能实现代码
2020/11/14 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
优秀英语专业毕业生求职信
2013/11/23 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
租房协议书范文
2014/08/20 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
python glom模块的使用简介
2021/04/13 Python
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫