js随机数random()方法

js随机数random()方法

var  num=Math.random();//生成一个[0-1)的随机数即包括0,不包括1这个是值域取值。

  第一、通常我们会生成一个0-9的随机整数,比如用来for里面的循环次数;

var a=parseInt(Math.random()*10,10);  //取值范围 [0,9]

var b=Math.floor(Math.random()*10); //取值范围 [0,9]

var c=Math.ceil(Math.random()*9);//取值范围 [0,9]

// parseIn(string,radix); radix如果省略该参数或其值为 0,则数字将以10为基础来解析。[2,36]参数值为2 或者大于 36,则 parseInt() 将返回 NaN

由上可见Math.ceil()的取值跟Math.floor()和parseInt()存在一个差异为1的问题。

第二、生成1到任意随机数x(max)的问题:

var  d=parseInt(Math.random()*x,10)+1;

var  e=Math.floor(Math.random()*x)+1;

var  f=Math.ceil(Math.random()*x);

 第三、任意随机数x(min)到y(max)的取值范围:

  var   g=parseInt(Math.random()*(y-x+1)+x,10);

var   h=Math.floor(Math.random()*(y-x+1)+x);

var   k=Math.ceil(Math.random()*(y-x)+x);

时间: 2024-10-05 08:44:04

js随机数random()方法的相关文章

js生成随机数的方法小结

js生成随机数主要用到了内置的Math对象的random()方法.用法如:Math.random().它返回的是一个 0 ~ 1 之间的随机数.有了这么一个方法,那生成任意随机数就好理解了.比如实际中我们可能会有如下的需要: (1)生成一个 0 - 100 之间的随机整数,那么则可以: parseInt(100*Math.random()); 注意:因为Math.random()的返回值是包括0和1的,所以这里是有生成0和100的可能性的. (2)生成一个从 m - n 之间的随机整数,例如要生

js生成随机数的方法实例总结 [收藏]

js生成随机数的方法实例总结 js生成随机数主要用到了内置的Math对象的random()方法.用法如:Math.random().它返回的是一个 0 ~ 1 之间的随机数.有了这么一个方法,那生成任意随机数就好理解了.比如实际中我们可能会有如下的需要: (1)生成一个 0 - 100 之间的随机整数,那么则可以: parseInt(100*Math.random()); 注意:因为Math.random()的返回值是包括0和1的,所以这里是有生成0和100的可能性的. (2)生成一个从 m -

【转】linux shell实现随机数多种方法(date,random,uuid)

在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签.呵呵,非常简单就可以实现.那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了.现在很多都是操作系统内核会提供相应的api,这些原始参数是获取一些计算机运行原始信息,如内存,电压,物理信号等等,它的值在一个时间段可以保证是唯一的了.好了,废话我就不说了.呵呵. shell脚本程序我们有那些获得随机数方法呢? 一.通过时间获得随机数(date) 这个也是我们经常用到的,可以说时间是唯一的,也不会重复的,从这个里面获得同一时间

linux shell实现随机数多种方法(date,random,uuid)

在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签.呵呵,非常简单就可以实现.那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了.现在很多都是操作系统内核会提供相应的api,这些原始参数是获取一些计算机运行原始信息,如内存,电压,物理信号等等,它的值在一个时间段可以保证是唯一的了.好了,废话我就不说了.呵呵. shell脚本程序我们有那些获得随机数方法呢? 一.通过时间获得随机数(date) 这个也是我们经常用到的,可以说时间是唯一的,也不会重复的,从这个里面获得同一时间

js 随机数

用js生成一段随机数对于前端来说是非常常见的,下面介绍几种办法 /* random() 方法可返回介于 0 ~ 1 之间的一个随机数. 如果多个随机数相乘,结果只会越集中于一点,这个值便是0,如Math.random()*Math.random()*Math.random()*Math.random() 单个随机数反而离散均匀的分布在0~1之间 */ var i = Math.random(); console.log(i); /* 生成n到m之间的随机数 */ function createR

js随机数

引子:    在写程序间突然需要用到随机数,于是用到了js的Math.random随机函数,生成指定范围内的随机数,根据网上流传的写法生成指定范围内的随机数如下 function random(min, max){ return Math.round(Math.random()*(max-min))+min; } var zero = one = two = three = 0; for(var i=0;i<10000;i++){ var num = random(0,3); if(num==0

[JS]Math.random()

参考网址:http://www.soulteary.com/2014/07/05/js-math-random-trick.html [JS]Math.random()的二三事 看到题目,如果大家平时被问到:如何生成一个怎么样怎么样的整数随机数,估计大家都会不屑,但是当你淡定的回答获取一个范围应该是随机数seeds和区间数值差的乘机与最小数相加然后再怎么怎么的时候-有没有发现你的思维已经固化了呢. 这个知识点应该是玩JS肯定会碰到的之一吧.文末有Markdown,可以直接下载阅读,清爽一点. 先

shell脚本获取随机数random

用C提供的取随机数的方法srand和rand, 前者是给后者设置随机数种子seed. int rnd_num = 0; srand(seed); // time(NULL) 通常使用时间做种子 rnd_num = rand(); // 产生随机数 产生种子的方法: 1. 使用日期时间 时间作为种子很简单,取当前日期和时间,但是存在一个陷阱:当多台机器并发执行产生随机数时,出现相同随机数的概率非常高.不推荐这种方式 2. 使用$RANDOM 需要系统支持,通过echo来检测, 打印出一个随机数字,

用c语言产生随机数的方法

用c语言产生随机数的方法 一. //************************************ 伪随机数 在C语言中,rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态分布,从而相当于产生了随机数,但这不是真正的随机数. rand(产生随机数)表头 #include<stdlib.h>定义函数 int rand(void)函数说明rand()会返