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 相关文章推荐
jQuery基础知识小结
Dec 22 Javascript
JavaScript中诡异的delete操作符
Mar 12 Javascript
《JavaScript函数式编程》读后感
Aug 07 Javascript
jQuery实现的仿select功能代码
Aug 19 Javascript
JS中使用变量保存arguments对象的方法
Jun 03 Javascript
Javascript单例模式的介绍和实例
Oct 08 Javascript
JavaScript排序算法动画演示效果的实现方法
Oct 18 Javascript
backbone简介_动力节点Java学院整理
Jul 14 Javascript
基于Vue实现图书管理功能
Oct 17 Javascript
从源码看angular/material2 中 dialog模块的实现方法
Oct 18 Javascript
JavaScript模板引擎应用场景及实现原理详解
Dec 14 Javascript
vue实现手机端省市区区域选择
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
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
2013/05/15 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
python调用cmd复制文件代码分享
2013/12/27 Python
Python字符串格式化输出方法分析
2016/04/13 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
python中的字典操作及字典函数
2018/01/03 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
python实现贪吃蛇小游戏
2020/03/21 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
Python操作Excel的学习笔记
2021/02/18 Python
html5时钟实现代码
2010/10/22 HTML / CSS
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
行政文秘岗位职责范本
2014/02/10 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
安全生产宣传标语
2014/06/06 职场文书
公司给客户的感谢信
2015/01/23 职场文书