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

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

Barbara Streisand
Barbara Streisand原創
2024-12-09 22:21:18953瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn