我需要做什麼來生成符合我具體標準的給定範圍內的非重複整數序列?當生成隨機序列時的尷尬標準
這裏有標準:只有
- 使用1和MAX之間的數字(比如說9)。
- 數字在序列內不能重複,除了:
2a。序列中前兩個數字必須重複。
2b。這兩個數字必須在最終序列的最後5個位置內的隨機點重複(最後5個包括重複)。
例如: SET: 1,2,3,4,5,6,7,8,9
隨機序列(具有重複):
2,4,6,9,3,1,5,2,8,7,3
r, , , ,r, , ,x, , ,x
在這裏,我已表明,隨機選擇要重複的數目(從第一的5以隨機順序排列)與r
以及它們隨機放置(插入最後序列的最後5個)的插入點與x
。
任何幫助解決這一點非常感謝。實際使用會比這更復雜一點,但是我知道一旦我能夠實現這一目標,我需要做些什麼。
編輯
爲了澄清多一點,我有1-20,我需要一個22位的隨機序列。每個數字都必須使用,兩個將被用於我原來的帖子中討論的兩倍。我選擇了10以上來簡化一點。我應該能夠適應你所有給出的邏輯。
不能幫助自己:http://xkcd.com/221/ – cwallenpoole
聽起來像作業給我。 –
我已合併您的未註冊帳戶。您現在應該能夠在答案下留下意見,編輯您的問題並最終接受幫助您的答案。請不要添加額外的答案作爲你的問題的更新,堆棧溢出不是一個論壇。 –