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 相关文章推荐
Javascript技术技巧大全(五)
Jan 22 Javascript
jquery slibings选取同级其他元素的实现代码
Nov 15 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
May 05 Javascript
对Js OOP编程 创建对象的一些全面理解
Jul 26 Javascript
Angular 理解module和injector,即依赖注入
Sep 07 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
Jan 05 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
Mar 24 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
Nov 28 Javascript
JavaScript ES6中的简写语法总结与使用技巧
Dec 30 Javascript
javascript判断一个变量是数组还是对象
Apr 10 Javascript
JS解惑之Object中的key是有序的么
May 06 Javascript
使用layer弹窗,制作编辑User信息页面的方法
Sep 27 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新手上路(十二)
2006/10/09 PHP
PHP 字符串分割和比较
2009/10/06 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
学习ExtJS 访问容器对象
2009/10/07 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
javascript 函数速查表
2010/02/07 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
跟老齐学Python之??碌某?? target=
2014/09/12 Python
Python编程之属性和方法实例详解
2015/05/19 Python
Python判断Abundant Number的方法
2015/06/15 Python
python计算文本文件行数的方法
2015/07/06 Python
python实现中文分词FMM算法实例
2015/07/10 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
python实现高斯投影正反算方式
2020/01/17 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
如何编写python的daemon程序
2021/01/07 Python
白色公司:The White Company
2017/10/11 全球购物
2014年消防工作总结
2014/11/21 职场文书
航班延误投诉信
2015/07/02 职场文书
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
SQL Server中搜索特定的对象
2022/05/25 SQL Server