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 相关文章推荐
爱恋千雪-US-AscII加密解密工具(网页加密)下载
Jun 06 Javascript
Javascript中的this绑定介绍
Sep 22 Javascript
imgAreaSelect 中文文档帮助说明
Oct 08 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
Dec 02 Javascript
JS合并数组的几种方法及优劣比较
Sep 19 Javascript
avalonjs制作响应式瀑布流特效
May 06 Javascript
浅谈jQuery中replace()方法
May 13 Javascript
JavaScript模板引擎用法实例
Jul 10 Javascript
angularJs关于指令的一些冷门属性详解
Oct 24 Javascript
javascript实现去除HTML标签的方法
Dec 26 Javascript
Node.js事件的正确使用方法
Apr 05 Javascript
JavaScript 实现轮播图特效的示例
Nov 05 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 删除cookie和浏览器重定向
2009/03/16 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
JS重载实现方法分析
2016/12/16 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
python实现翻转棋游戏(othello)
2019/07/29 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
SQL注入攻击的种类有哪些
2013/12/30 面试题
卫校护理专业毕业生求职信
2013/11/26 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
五年级语文教学反思
2014/01/30 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
大学毕业生推荐信
2014/07/09 职场文书
员工团队活动方案
2014/08/28 职场文书
感谢信范文大全
2015/01/23 职场文书
领导参观欢迎词
2015/01/26 职场文书
水浒传读书笔记
2015/06/25 职场文书
个人自我鉴定怎么写?
2019/07/01 职场文书
如何解决php-fpm启动不了问题
2021/11/17 PHP