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 相关文章推荐
CSS+JS构建的图片查看器
Jul 22 Javascript
拖动一个HTML元素
Dec 22 Javascript
关于js datetime的那点事
Nov 15 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
Mar 27 Javascript
谈谈jQuery Ajax用法详解
Nov 27 Javascript
javascript的document中的动态添加标签实现方法
Oct 24 Javascript
vue-cli webpack 开发环境跨域详解
May 18 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
Aug 22 Javascript
微信小程序生成分享海报方法(附带二维码生成)
Mar 29 Javascript
详解es6新增数组方法简便了哪些操作
May 09 Javascript
通过JS深度判断两个对象字段相同
Jun 14 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
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
PHP4实际应用经验篇(6)
2006/10/09 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
jQuery中innerWidth()方法用法实例
2015/01/19 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
go和python变量赋值遇到的一个问题
2017/08/31 Python
python在非root权限下的安装方法
2018/01/23 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
django富文本编辑器的实现示例
2019/04/10 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
社区食品安全实施方案
2014/03/28 职场文书
2014年教师节寄语
2014/04/03 职场文书
物流管理专业求职信
2014/05/29 职场文书
欢度春节标语
2014/07/01 职场文书
学校工作推荐信范文
2014/07/11 职场文书
营销计划书范文
2015/01/17 职场文书
活着观后感
2015/06/03 职场文书