当前位置: 首页 > 图文教程 > 网络编程 > Javascript > JavaScript 小技巧(第七集)

Javascript
javascript中的有名函数和无名函数
javascript[js]获取url参数的代码
javascript select 之间传值效果的代码
js正则实现的密码框简单制作,还可以替换成自己想用得符号
脚本控制自适应高度的缩短问题
兼容ie和firefox版本的js反选 全选 多选框
javascript 随机数 与高级应用 附vbscript(asp) 随机数总结
不用确认即可打印的javascript代码
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
用javascript实现div可编辑的常见方法
用JavaScript实现的一个IP地址输入框
用javascript取得传递参数的个数的代码
当鼠标移出灰色区域时候,菜单项怎么隐藏起来
才发现的超链接js导致网页中GIF动画停止的解决方法
javascript window.onerror事件学习新收获
javascript 如何生成不重复的随机数
超个性的导航效果
不能再简单的无闪刷新验证码原理很简单
经常用到的javascript验证函数收集
用js实现手把手教你月入万刀(转贴)

Javascript 中的 JavaScript 小技巧(第七集)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-10   浏览: 379 ::
收藏到网摘: n/a

第七集 如何去产生乱数

  接下来我们要为你介绍一个可以产生乱数的函数,也是以 JavaScript 所写的这个函数只是利用了一点小技巧而已。而这种技巧在大部分的编译器(compiler)中,大都是如此(或类似)计算出乱数来的。相信 JavaScript 最后应也会以相似的方法来产生这样的method,如果它会提供这样功能的话,以下是此函数的结果:
  这是一个计算产生的乱数.3861138662928667
  以下是这个作法的写法 
  
  <head>
  <script language="LiveScript">
   function RandomNumber() {
   today = new Date();
   num = Math.abs(Math.sin(today.getTime()));
   return num;
   }
  </script>
  </head>
  <body>
  <script language="LiveScript">
  <!--
  document.write("This is a random number:",
   RandomNumber());
   // -->
  </script>
  </body>
  </html>

  我们的做法是以上一个范例中的时间函数,它会出现一个很大的数,利用这个数再加以运算即可。例如:将它拿来做正弦函数(sin)的运算,得到的数再做绝对值的运算,结果可以得到一个介於 0 与 1 间的实数,因为时间的改变是 ms 为单位,而且你绝不会获得相同的数字不过这个做法并不适合拿来快速的连续产生一系列的乱数,但如果你是不定时久久的用一次,那效果就不错了。