我想從列表中選擇一個隨機項目,但經過幾次按鈕輕擊,我得到重複的項目,有時相同的項目出現兩次或三次在行。除非完整列表已經運行,否則可以使用哪些代碼來停止列表中的重複項目?什麼代碼,以防止在隨機列表中的重複項目MIT App Inventor
這裏是我的代碼: Random item in list
我想從列表中選擇一個隨機項目,但經過幾次按鈕輕擊,我得到重複的項目,有時相同的項目出現兩次或三次在行。除非完整列表已經運行,否則可以使用哪些代碼來停止列表中的重複項目?什麼代碼,以防止在隨機列表中的重複項目MIT App Inventor
這裏是我的代碼: Random item in list
您可以使用隨機洗牌算法最初排序與一些隨機密鑰,並通過分類列表迭代後您的列表 - 所有項目將僞隨機。有更多細節的wiki文章:https://en.wikipedia.org/wiki/Fisher -Yates_shuffle
How to pick a random item from a list without picking duplicates?
在這個例子中,我使用random integer
塊,而不是pick a random item
塊。所選項目在顯示後將從列表中刪除。
不要說「謝謝你」看這裏[當有人回答我的問題,我應該怎麼辦?(https://stackoverflow.com/help/someone-answers)。您也可能想[參觀](http://stackoverflow.com/tour)來了解Stackoverflow是如何工作的... – Taifun