js生成随机数的实例代码_javascript技巧_脚本之家

1、随机生成4位数的随机数

金沙网址,今天有又网友问到我 JavaScript 怎么生成指定范围数值随机数。Math.random()
这个方法相信大家都知道,是用来生成随机数的。不过一般的参考手册时却没有说明如何用这个方法来生成指定范围内的随机数。这次我就来详细的介绍一下Math.random(),以及如何用它来生成制定范围内的随机数。

/*** 随机生成4位的随机数* http://www.yulu.jb51.net*/document.write(parseInt; //输出0~10之间的随机整数document.write(Math.floor; //输出1~10之间的随机整数function RndNum{ var rnd=""; for rnd+=Math.floor; return rnd;}document.write; //输出指定位数的随机数的随机整数

//www.jb51.net/w3school/js/jsref_random.htm

2、随机生成指定的数据范围的随机数

看完教程,应该知道Math.random()方法的基本用法了。

1)、从1开始 至 任意值

利用 parseInt 或者 Math.ceil()进行四舍五入处理

2)、从任意值开始至任意值

我们看到,直接使用Math.random()方法,生成的是一个小于1的数,所以:

parseInt*; function fRandomBy{ switch{ case 1: return parseInt*under+1); case 2: return parseInt* + under); default: return 0; } } document.write; //输出指定范围内的随机数的随机整数//给既定文本框按规则付不同的值[引申]window.onload=function(){ var o=document.getElementsByTagName; o[0].value=fRandomBy; o[1].value=fRandomBy; o[2].value=fRandomBy; o[3].value=fRandomBy; }1-10: 
 11-20: 
 1-100: 
 51-100: 
Math.random()*5

3、扩展例子:

得到的结果是一个小于5的随机数。而我们通常希望得到的是0-5之间的整数,所以我们需要对得到的结果四舍五入处理一下,从而得到我们期望的整数。parseInt和Math.ceil()都可以起到四舍五入的作用。

Math-生成随机数的例子-www.jb51.nettotal = 0for{ num=Math.random(); total +=num}average = total/5000;average = Math.round/1000;document.write("<h1>平均数:"+average+"</h1>")
var randomNum = Math.random; // 2.9045290905811183 alert(parseInt; // 2alert); // 2alert; // 3

以上这篇js生成随机数的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

由测试的代码我们可以看到,parseInt的效果是一样的,都是向下取整数部分。所以parseInt和Math.floor都是生成的0-4之间的随机数,Math.ceil则是生成的1-5之间的随机数。

生成指定范围数值随机数

所以,如果你希望生成1到任意值的随机数,公式就是这样的:

// max - 期望的最大值parseInt+1;Math.floor+1;Math.ceil;

如果你希望生成0到任意值的随机数,公式就是这样的:

// max - 期望的最大值parseInt,10);Math.floor);

如果你希望生成任意值到任意值的随机数,公式就是这样的:

// max - 期望的最大值// min - 期望的最小值 parseInt*;Math.floor*;

下面我们来看看javascript生成随机数的其他方法

1.使用内置的随机数发生方法:

Math.random(); //该方法产生一个0到1之间的浮点数。Math.floor; //1-10Math.floor;//0-23 

2.基于时间,亦可以产生随机数:复制代码
代码如下:var now=new Date(); var number = now.getSeconds();
//这将产生一个基于目前时间的0到59的整数。

var now=new Date(); var number = now.getSeconds()%43;
//这将产生一个基于目前时间的0到42的整数。

3.一个相当优秀的的随机数发生器程序,能应用于许多领域。

<!--// The Central Randomizer 1.3  1997 by Paul Houle (houle@msc.cornell.edu)// See: http://www.msc.cornell.edu/~houle/javascript/randomizer.html rnd.today=new Date();rnd.seed=rnd.today.getTime { rnd.seed =  % 233280; return rnd.seed/;};function rand { return Math.ceil;};// end central randomizer. -->

我们再来看2个具体的实例吧,

第一种方法通过重写Math.random方法实现,第二种方法改自一个C实现,都可以实现编程目的。

 var native_random = Math.random;Math.random = function {if (arguments.length === 0) {return native_random();} else if (arguments.length === 1) {max = min;min = 0;}var range = min + *;return exact === void ? Math.round : range.toFixed;};document.write;document.write;document.write;document.write;document.write;document.write;document.write;

var random = {var high = 1, low = 1 ^ 0x49616E42;var shuffle = function{high = seed;low = seed ^ 0x49616E42;}return function-0 shuffle; high =  + ; high += low; low += high; return high; }});

好了,通过这些例子,大家应该对javascript生成随机数有了相应的了解,希望本文能够给大家一些启发。

发表评论

电子邮件地址不会被公开。 必填项已用*标注