js产生随机数

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
< 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 / >




< html >
< head >
< title > Math < / title>
< / head>
< body >
< script language = " javascript " type = " text/javascript " >
total
= 0
for (i = 1 ;i <= 5000 ;i ++ )
{num
= Math.random();
total
+= num
}
average
= total / 5000
average = Math.round(average * 1000 ) / 1000
document.write( " <h1>平均数: " + average + " </h1> " )
< / script>
< / body>
< / html>

 

转载于:https://www.cnblogs.com/merrick/archive/2010/08/17/1801158.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值