n個不同隨機數

需求 從n個牌(數)中得到隨機x張牌(數) 完成優於完美 問題:有重複隨機數 方案一:去掉重複就好了 用一個數組記錄出現過的值,剔除重複值 缺陷:當從100個數中產生90個時,後面的數字重複機率很高。 方案二:之所以有重複是因爲不像發牌,每次發完就減少。每次從剩下的數中產生隨機數 用序號映射數字 換個思維 從n個數中產生x個不同隨機數<=>將n個數打亂再取x個 問題轉化爲打亂 但n個數的全排列有n
相關文章
相關標籤/搜索