以随机数是JS数学对象的方法之一。

Math.random();//0-1的随机数

这样使用的范围就比较小,所以如果想用这个api获得其它范围的随机数的话,就需要使用下面这种:

Math.random()*(b-a+1)+a;

以上这种写法是获取a-b的随机数的写法,比如想要50-100的随机数,就应该是:

Math.random()*(100-50+1)+50;

这里解释一下为啥后面要加1。加1是为了取到后面的值,如果要求不严格,不加也是可以的。


然后,比如我们使用随机数取值是为了给某一个数组取得对应的下标进行取值,这个时候我们随机出来的随机数就有了一个要求,那就是—不能重复,那接下来我们就来说说不重复的随机数怎么获取。
ok,上小例子:

//生成10个20-100的不重复的随机数
var arr = [];
for(var i = 0;i<10;i++){var isRepeat = false;var num = parseInt(Math.random()*(100-20)+20);for(var j = 0;j<arr.length;j++){if(arr[j] == num){isRepeat = true;}}is(isRepeat == false){arr.push(num);}
}

哈哈,这样不重复的随机数我们就实现了,是不是很简单呢~~

例子---随机数/不重复的随机数相关推荐

  1. php随机数字不重复,php生成N个不重复的随机数

    php生成N个不重复的随机数 生成N个不重复的随机数,如何在php中实现呢?本文分享的这例php代码,可以实现随机数的'生成,生成多个不重复的随机数,有兴趣的朋友参考下. php生成N个不重复的随机数 ...

  2. Java连载81-枚举类型,生成五个不重复的随机数,集合简介

    一.枚举类型 1.枚举类型的格式就是enum+枚举类型的名称,可见下面的例子. package com.bjpowernode.java_learning;public class D81_1_ { ...

  3. C语言生成不重复的随机数数组

    C语言生成不重复的随机数数组 //一个随机数数组生成算法,生成0-n不重复的随机数数组 //本例子使用的是0-99的范围,参数可改 //如果是在最后面的数组,使用完,丢弃 //如果是前面的数则用后面不 ...

  4. .net中如何生成不重复的随机数

    2019独角兽企业重金招聘Python工程师标准>>> .net中生成不重复的随机数的方法 //获取count个不大于maxNumber的整数,所有整数不重复.当然,count必须小 ...

  5. C#生成不重复的随机数

    C#生成不重复的随机数 在做能自动生成试卷的考试系统时,常常需要随机生成一组不重复的题目,在.net Framework中提供了一个专门用来产生随机数 http://www.jbxue.com/tag ...

  6. java怎样开关语句随机数 不重复_怎样用java产生一个指定范围而且不重复的随机数?...

    题目: 怎样用java产生一个指定范围而且不重复的随机数? 解答: package test; import java.util.Random; public class RandomBirth { ...

  7. php随机数字不重复使等式成立_php随机数不重复生成的五种方式

    在前一篇文章中我介绍了php随机数的生成方法,我们都知道php随机数不管是在开发中,还是在移动应用中,都是不可少的一部分,平时日常开发中经常会跟php随机数打交道,那么今天就给大家介绍php随机数不重 ...

  8. php mysql随机数不重复,js生成不重复的随机数

    这篇文章主要为大家详细介绍了js生成不重复的随机数,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. JS代码如下: /** * * @param * ...

  9. 不重复的随机数JAVA、C#·适合初级人员玩耍。

    计算速度较快,10000个不重复的随机数一秒内肯定能出来,只要数据给的不过分,都行 JAVA语言 public static void main(String[] args) {         Ra ...

最新文章

  1. 打印出两个set中差集_Java之两个Set集合的交集、差集和并集
  2. 在Ubuntu下怎么截图
  3. 【Python】青少年蓝桥杯_每日一题_7.03_输出符合要求的字母
  4. vue商城源码_一个标星 5.2k+ 的牛逼开源商城系统
  5. 炫技式的精彩对辩撑起《哗变》
  6. FreeRTOS--API函数
  7. php npm,php – Laravel中NPM,Composer和Bower的区别?
  8. 手把手教你Axure-基本工具栏
  9. shell中的 trap
  10. linux socket句柄泄露,socket句柄泄漏问题的定位: losf和strace的联合使用!
  11. LIRE的使用:搜索相似的图片 1
  12. DataNode 运行状况
  13. 爱普生epson lq-630k打印机没有反应,发送成功,就是不打印
  14. 联想全球裁员 MOTO移动业务被砍掉超过一半
  15. 大型网站架构“三高”(高并发、高可用、高性能)
  16. window 和linux系统分隔符的不同
  17. OpenGL 4 : 一个漂亮的心 For you, My Love
  18. 区块链共识机制:分布式系统的Paxos协议
  19. php riak,PHP操作Riak
  20. 一次尝试绕过ClassLoader双亲委派的实验

热门文章

  1. 批处理 安卓一键打包脚本快速解析
  2. C#调用SQL Server参数过程传参
  3. SQL SERVER 只有MDF文件的恢复
  4. 作战手册-2011-12-18
  5. UIButton的创建与释放问题
  6. nginx 499 502 413 404 处理
  7. 引脚悬空是什么电平_STM32单片机必须掌握的八种IO口模式和引脚配置方式
  8. 通达oa考勤可以代打吗_可完全免费使用的OA办公系统
  9. 计算机网络的唯一缺点,有点伤感的说说 我唯一的缺点就是,对你太好
  10. 从0到1构建支撑企业自动化运维体系