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 相关文章推荐
ie6下png图片背景不透明的解决办法使用js实现
Jan 11 Javascript
js单向链表的具体实现实例
Jun 21 Javascript
简单的JavaScript互斥锁分享
Feb 02 Javascript
sails框架的学习指南
Dec 22 Javascript
jQuery中change事件用法实例
Dec 26 Javascript
JavaScript实现文字与图片拖拽效果的方法
Feb 16 Javascript
纯css实现窗户玻璃雨滴逼真效果
Aug 23 Javascript
javascript正则表达式模糊匹配IP地址功能示例
Jan 06 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
May 13 Javascript
js实现滑动滑块验证登录
Jul 24 Javascript
浅谈JavaScript节流和防抖函数
Aug 25 Javascript
JavaScript高级程序设计之变量与作用域
Nov 17 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
关于PHP5 Session生命周期介绍
2010/03/02 PHP
PHP学习笔记之数组篇
2011/06/28 PHP
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
php控制文件下载速度的方法
2015/03/24 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
php实现的二分查找算法示例
2017/06/20 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
use jscript Create a SQL Server database
2007/06/16 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python3.x 将byte转成字符串的方法
2018/07/17 Python
Django中的forms组件实例详解
2018/11/08 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
期末自我鉴定
2014/01/23 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python
JavaScript 定时器详情
2021/11/11 Javascript
python脚本框架webpy的url映射详解
2021/11/20 Python
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL