javascript随机抽取0-100之间不重复的10个数
目前只学会两种简单的方法,帮助大家实现随机抽取0-100之间不重复的10个数,具体内容如下
第一种利用数组长度可改写的特点
思路:可以从0到100的数用for循环出来放在一个数组中,然后将这100个数利用sort()随机打乱,然后通过将这个数组的length改写为10,便取到了10个不同的数.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> var arr=[]; for(var i=0;i<100;i++){//一个从0到100的数组 arr.push(i); } arr.sort(function(){//随机打乱这个数组 return Math.random()-0.5; }) arr.length=10;//改写长度 console.log(arr);//控制台会输出10个不同的数 </script> </head> <body> </body> </html>
第二种利用的是json对象的key值唯一的特点.
思路:先分别定义一个保存数组的空数组和一个空的json对象,
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> //json对象,key值是唯一的,key值可以为数字 var arr=[]; var json={}; while(arr.length<10){ var k=Math.round(Math.random()*100); if(!json[k]){ json[k]=true; arr.push(k); } } console.log(arr) </script> </head> <body> </body> </html>
希望本文对大家学习javascript程序设计有所帮助。
相关推荐
-
随机生成10个不重复的0-100的数字(实例讲解)
在面试时,面试官问了我一道js题:随机生成一个含有10个元素的数组,且元素为0-100的不重复的整数.当时的第一反应是for循环生成10个数字,但是可能会有重复的情况:进一步思考,需要对生成的数字进行验证才能放到数组里面,但是问题来了,如果恰好有重复的,那我之前for循环生成的10个数字就不够了.当时回答的不好,回来后再仔细思考一下,想出了2中解决方案,第一种其实是尝试过程中得出的,还是第二种比较好. 第一种: function random () { var arr = []; for (va
-
javascript随机抽取0-100之间不重复的10个数
目前只学会两种简单的方法,帮助大家实现随机抽取0-100之间不重复的10个数,具体内容如下 第一种利用数组长度可改写的特点 思路:可以从0到100的数用for循环出来放在一个数组中,然后将这100个数利用sort()随机打乱,然后通过将这个数组的length改写为10,便取到了10个不同的数. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">
-
java随机抽取指定范围内不重复的n个数
一.JAVA中生成随机数的方式 1.在j2se中使用Math.random()令系统随机选取一个0~1之间的double类型小数,将其乘以一个数,比如25,就能得到一个0~25范围内的随机数,这个在j2me中没有: int randomNumber = (int) Math.round(Math.random()*(max-min)+min); 2.在System类中有一个currentTimeMillis()方法,这个方法返回从1970年1月1号0点0分0秒到目前的一个long型的毫秒数,可作
-
使用JS编写的随机抽取号码的小程序
刚开始学习JavaScript,写了一个随机抽取号码的小程序,附上body里的所有代码,供大家参考. 本程序可以实现功能如下: 1.在文本框中输入抽号最大值 2.点击按钮,开始抽号,随机生成1~最大值之间的整数 3.已经抽取的号码不能再次抽取到,保证号码的唯一性 4.将号码结果放入result中显示出来 5.将已经生成的号码存入exist中显示出来 具体代码如下: <body> <input type="text" id="txt" placeho
-
java编写一个花名随机抽取器的实现示例
一.程序效果 还记得以前上课的时候,老师会用自己写的一个抽取器抽取同学回答问题,当时想着我也要做一个,假期没事干,自学了java,闲来无聊,我也写一个,但是写的没有老师好,哈哈,好了说一下思路,先把界面布置好,然后逐一实现每个按钮的功能,其实也没什么难的. 二.需要用到的包 import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; import java.util.*; 三.代码 1.相
-
java+sql2005 随机抽取试题的代码
复制代码 代码如下: import java.awt.BorderLayout; import java.util.*; import java.awt.event.*; import java.awt.Container; import java.awt.EventQueue; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Stateme
-
javascript随机显示背景图片的方法
本文实例讲述了javascript随机显示背景图片的方法.分享给大家供大家参考.具体如下: 将以下代码加入HTML的<head></head>之间: <script LANGUAGE="JavaScript"> bg = new Array(2); //设定图片数量,如果图片数为3,这个参数就设为2,依次类推 bg[0] = 'bg1.gif' //显示的图片路径,可用http:// bg[1] = 'bg2.gif' bg[2] = 'bg3.gi
-
Java利用数组随机抽取幸运观众如何实现
编写程序,事先将所有观众姓名输入数组,然后获得数组元素的总数量,最后在数组元素中随机抽取元素的下标,根据抽取的下标获得幸运观众的姓名. 思路如下: 定义输入框的按键事件,使用KeyEvent类的getKeyChar()函数判断其是否是回车字符,若不是则不作处理:使用isEmpty()函数判断文本框中是否有字符串,如果没有字符串则不做处理:若为合法输入则通过JTextArea类的append()方法把输入人名与回车符添加到人员列表:使用selectAll()方法选择文本框所有字符:定义点击"抽取&
-
javascript随机将第一个dom中的图片添加到第二个div中示例
javascript随机将第一个dom中的图片添加到第二个div中去,此代码的是一个简单的例子,将第一个div中的五张图片中,提取随机两张显示到第二个div中. 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=
-
java利用数组随机抽取幸运观众
本文实例为大家分享了java利用数组随机抽取幸运观众的具体代码,供大家参考,具体内容如下 思想: 首先将所有观众姓名生成数组,然后获取数组元素的总数量,再在数组元素中随机抽取元素的下标,根据元素的下标得到幸运观众的名字. import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.E
-
C语言实现随机抽取纸牌
利用数组实现从一副牌中随机抽取纸牌,供大家参考,具体内容如下 一.项目要求 本程序负责发一副标准纸牌,每张标准纸牌都有一种花色(梅花.方块.黑桃.红桃)和一个等级(2,3,4,5,6-K,A).程序需要用户指明手机有几张牌,格式为: Enter number of cards in hand:____ your hand: _____ 二.原理 1.使用库函数 time函数返回当前时间,用一个数表示,srand函数初始化C语言的随机数生成器.通过把time函数返回值传递给srand可以避免程序每
随机推荐
- 简述Redis和MySQL的区别
- 轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
- 关于各种排列组合java算法实现方法
- php执行多个存储过程的方法【基于thinkPHP】
- Android studio 3.0上进行多渠道打包遇到的问题小结(超简洁版)
- javascript实现右侧弹出“分享到”窗口效果
- thinkPHP实现MemCache分布式缓存功能
- Linux Shell循环中实现展示进度百分比的实现方法
- 调整小数的格式保留小数点后两位
- Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
- 用JQUERY增删元素的代码
- javascript显式类型转换实例分析
- IIS、Apache、Nginx下用IE下载apk文件变成zip的解决办法
- C++ 中使用lambda代替 unique_ptr 的Deleter的方法
- JAVA设计模式之访问者模式原理与用法详解
- 用PHP编程语言开发动态WAP页面
- 从交换机原理看网络广播风暴的几种原因
- 简单理解Vue中的nextTick方法
- shell脚本操作mysql数据库删除重复的数据
- 详解vue中移动端自适应方案