隨機生成10個不重複的0 100的數字 例項講解

2022-10-08 14:42:15 字數 599 閱讀 1573

在面試時,面試官問了我一道js題:隨機生成乙個含有10個元素的陣列,且元素為0-100的不重複的整數。當時的第一反應是for迴圈生成10個數字,但是可能會有重複的情況;進一步思考,需要對生成的數字進行驗證才能放到陣列裡面,但是問題來了,如果恰好有重複的,那我之前for迴圈生成的10個數字就不夠了。當時回答的不好,回來後再仔細思考一下,想出了2中解決方案,第一種其實是嘗試過程中得出的,還是第二種比較好。

第一種:

function random () else }}

}}第二種:

function random () else }}

}}看到了dream_it_possible的回覆,多謝,寫的比我好,查詢陣列中時候是否有某個元素時,我先用了indexof,結果報錯了,我也沒有細究,就將陣列轉化為字串再驗證,看了他的**我又去查了一下,陣列也是有這個方法的。

下面附上他寫的**:

function random(len, start, end)

while (arr.length < len)

}retu程式設計客棧rn arr;

}本文標題: 隨機生成10個不重複的0-100的數字(例項講解)

本文位址:

隨機生成10個不重複的0 100的數字

在面試時,面試官問了我一道js題 隨機生成乙個含有10個元素的陣列,且元素為0 100的不重複的整數。當時的第一反應是for迴圈生成10個數字,但是可能會有重複的情況 進一步思考,需要對生成的數字進行驗證才能放到陣列裡面,但是問題來了,如果恰好有重複的,那我之前for迴圈生成的10個數字就不夠了。當...

隨機生成52個不重複的數字

生成五十二個隨機數,存放在陣列中,範圍是1 52,不允許重複,最後在螢幕上顯示出來。小小思路,不成敬意 有專案學習想法的讀者可以利用這個思路研究一下,ai鬥地主等撲克類的遊戲是如何開發的。include include include 生成五十二個隨機數,存放在陣列中,範圍是1 52,不允許重複,最...

隨機生成不重複的資料

1 js生成不重複的隨機數 方法一 傳入乙個最大允許生成的引數。隨機生成十個不重複的資料出來 param是生成的最大數 function getnewrandomstr param if isequ i else num num.length val for var j 0 j num.length...