所有随机的东西都要用到随机数,js中是用到Math.random()这个方法,获取0~1之间的数。
1、Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值,是Java语言常用代码。例如:double a=Math.random()*(3-1)+1,设置一个随机1到3的变量。
2、生成一个4位的随机字符串代码如下:
public static void main(String[]args){String result=""
for(inti=0i<4i++){
//生成97-122的int型的整型
int intValue=(int)(Math.random()*26+97)
//将intValue强制转化成char类型后接到result后面
result=result+(char)intValue
}
//输出字符串
System.out.println(result)
}
用JS的随机数生成函数random()配合其他数学函数可以限制随机数的取值。JS的随机数函数及相关函数:
1. Math.random()结果为0-1间的一个随机数(包括0,不包括1) 。
2. Math.floor(num)参数num为一个数值,函数结果为num的整数部分。?
3. Math.ceil(n)返回大于等于n的最小整数。
4. Math.round(num)参数num为一个数值,函数结果为num四舍五入后的整数。
因此可以用以上函数配合实现取1-6的随机数:
1,用Math.ceil(Math.random()*6)时,主要获取1到6的随机整数,取0的几率极小。
2,用Math.round(Math.random()*5 + 1),可基本均衡获取1到6的随机整数,其中获取最小值0和最大值6的几率少一半。
3,用Math.floor(Math.random()*6 + 1)时,可均衡获取1到6的随机整数。
js生成随机数可以使用JavaScriptMath.random()内置函数,下面有个不错的示例,大家可以尝试操作下
JavaScript
Math.random()内置函数
random函数返回值
返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1)
random函数示例
//返回随机数
document.write(Math.random())
//返回10-20的随机数
document.write(Math.random()*(20-10)+10)
//返回指定范围的随机数(m-n之间)的公式
document.write(Math.random()*(n-m)+m)
基于时间,亦可以产生随机数
代码如下:
var
now=new
Date()
var
number
=
now.getSeconds()
//这将产生一个基于目前时间的0到59的整数。
var
now=new
Date()
var
number
=
now.getSeconds()%43
//这将产生一个基于目前时间的0到42的整数。