首頁 > web前端 > js教程 > 如何在 JavaScript 中產生特定範圍內的唯一隨機數?

如何在 JavaScript 中產生特定範圍內的唯一隨機數?

Barbara Streisand
發布: 2024-12-09 22:21:18
原創
967 人瀏覽過

How Can I Generate Unique Random Numbers Within a Specific Range in JavaScript?

使用JavaScript 產生特定範圍內的唯一隨機數

目前的任務是在JavaScript 中設計一種方法,產生一系列指定範圍內的獨特隨機整數(在本例中為1 到100)。為了實現這一點,我們可以利用以下方法:

使用 JavaScript Math.random() 函數,可以得到 0 到 99 之間的隨機整數。要將這個值轉換為所需的範圍,請新增 1。

為了確保隨機數的唯一性,我們實作了一個簡單的檢查。使用indexOf()函數,我們驗證產生的數字是否已經存在於陣列(用於儲存產生的數字)中。如果是新數字,我們將其添加到數組中。

此過程將繼續,直到數組達到所需數量的唯一隨機數。

例如,產生並儲存八個唯一隨機數數組中 1 到 100 之間的數字,可以使用以下程式碼片段:

var arr = [];
while (arr.length < 8) {
  var r = Math.floor(Math.random() * 100) + 1;
  if (arr.indexOf(r) === -1) arr.push(r);
}
console.log(arr);
登入後複製

以上是如何在 JavaScript 中產生特定範圍內的唯一隨機數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板