javascript 小技巧(第七集)

來源:互聯網
上載者:User
技巧 第七集 如何去產生亂數

  接下來我們要為你介紹一個可以產生亂數的函數,也是以 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 為單位,而且你絕不會獲得相同的數字不過這個做法並不適合拿來快速的連續產生一系列的亂數,但如果你是不定時久久的用一次,那效果就不錯了。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。