zoukankan      html  css  js  c++  java
  • JavaScript随机数函数,随机整数函数,random()

    <script>

    document.write(parseInt(10*Math.random()));  //输出0~10之间的随机整数

    document.write(Math.floor(Math.random()*10+1));  //输出1~10之间的随机整数

    function RndNum(n){

    var rnd="";

    for(var i=0;i<n;i++)

    rnd+=Math.floor(Math.random()*10);

    return rnd;

    }

    document.write(RndNum(4));  //输出指定位数的随机数的随机整数

    //1. 从1开始 至 任意值

    parseInt(Math.random()*上限+1);

    //2. 从任意值开始 至 任意值

    parseInt(Math.random()*(上限-下限+1)+下限);

    function fRandomBy(under, over){

    switch(arguments.length){

    case 1: return parseInt(Math.random()*under+1);

    case 2: return parseInt(Math.random()*(over-under+1) + under);

    default: return 0;

    }

    }

    document.write(fRandomBy(1,100));  //输出指定范围内的随机数的随机整数

    </script>

    //给既定文本框按规则付不同的值

    <script>

    window.onload=function(){

    var o=document.getElementsByTagName('input');

    o[0].value=fRandomBy(1,10);

    o[1].value=fRandomBy(11,20);

    o[2].value=fRandomBy(1,100);

    o[3].value=fRandomBy(51,100);

    }

    </script>

    1-10: <input type="text" /><br />

    11-20: <input type="text" /><br />

    1-100: <input type="text" /><br />

    51-100: <input type="text" /><br />

    //利用JavaScript创建随机数与随机图片  

    //创建随机数

    //①自JavaScript产生后,好多浏览器中都有内置的随机数发生方法。例如:

    var number = Math.random();

    //该方法产生一个0到1之间的浮点数。

    //②基于时间,亦可以产生随机数。例如:

    var now=new Date();

    var number = now.getSeconds();

    //这将产生一个基于目前时间的0到59的整数。

    var now=new Date();

    var number = now.getSeconds()%43;

    //这将产生一个基于目前时间的0到42的整数。

    //③这里介绍一个相当优秀的的随机数发生器程序,能应用于许多领域。

    <script language="JavaScript"><!--

    rnd.today=new Date();

    rnd.seed=rnd.today.getTime();

    function rnd() {

    rnd.seed = (rnd.seed*9301+49297) % 233280;

    return rnd.seed/(233280.0);

    };

    function rand(number) {

    return Math.ceil(rnd()*number);

    };

    // end central randomizer. -->

    </script>

    //如果要在你的网页中使用该随机数发生器,必须把这段代码放在<HEAD> 和 </HEAD>标记之间。

    //要创建一个随机浮点数时,使用rnd();要创建一个随机整数时,例如,1到10时,使用rand(10)。

    //下面创建随机图片的例子中,就是用这个随机数发生器来产生随机数的,因此,要使下面的例子能正常工作,要确保你的网页中已包含上面这段代码。

    创建随机图片

    创建随机图片,这是利用随机数所能做的最简单的事了。此例中,我们假设有10张图片,  banner1.gif.....banner10.gif,每当文档被载入时,我们希望能随机地显示这些图片。

    <script language="JavaScript"><!--

    document.write('<img src=http://www.cnblogs.com/"../images/banner' + rand(10) + '.gif" width=400 height=40>');

    //--></script>

    如果图片不是以数字的形式来命名的,或者图片的类型或大小不一样时,那么,你也可以通过检查随机数的值,然后显示相应的图片:

    <script language="JavaScript"><!--

    var number = rand(10);

    if (number == 1) {

    var picture = "one.gif";var width = 400;var height = 40;

    }

    else if (number == 2) {

    var picture = "two.jpg";var width = 200;var height = 20;

    }

    ...

    ...

    else if (number == 9) {

    var picture = "nine.gif";var width = 450;var height = 450;

    }

    else if (number == 10) {

    var picture = "ten.jpg";var width = 40;var height = 400;

    }

    document.write('<img src=http://www.cnblogs.com/"../images/' + picture + '" width=' + width + ' height=' + height + '>');

    //--></script>

    上面介绍了怎样随机显示图片,同样的道理,也可以利用随机数创建随机的文本、表单、标题广告、URL 、背景颜色和图像、调查表和帧等等,这里就不再多说了。

  • 相关阅读:
    依赖查找与依赖注入
    实时插入排序算法
    Phantomjs实现后端将URL转换为图片
    唯一约束 UNIQUE KEY
    基于队列模型编写一个入岗检查站
    通过实例深入理解监听器
    函数式接口
    Linux学习6-安装Python3.6
    Jenkins构建项目后发送钉钉消息推送
    Docker学习之安装tomcat环境
  • 原文地址:https://www.cnblogs.com/webblog/p/1553667.html
Copyright © 2011-2022 走看看