2013-11-28 24 views
0

我試圖使一組單元格以隨機出現的順序填充。我只是通過更多的迭代運行,而不是必要的,以便整個盒子填充。我希望排除以前的選擇,使流程更快更流暢。謝謝!如何從數組中隨機選擇一個整數,排除每個以前的選擇?

+0

請注意@A在答案中的評論。韋伯,在這個答案給出的洗牌是有偏見的。給出的[wikipedia鏈接](http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle#Potential_sources_of_bias)顯示瞭如何做一個無偏見的洗牌。 –

回答

0

我相信這有幾毫安的肛門。我會向你解釋我會做什麼。那麼你可以粘貼你的代碼,如果你遇到問題,有人可以幫助你。

我會做一個例程,隨機排序你的數組,如何?向陣列中添加另一列,您將在其中放置由excel生成的ramdon編號。然後根據您的隨機數對您的數組進行排序。我打一個比方:

原始數組:

(你INT列,蘭德列)

(1,0.3212) (2,0.7423) (3,0.0311) (4, 0.03144) (5,0.952)

那麼如果你爲了它,你會得到這樣的事情:

然後你所要做的就是返回你的數組中的下一個項目,它們將永遠不會重複。

我認爲這是一個非常快速的方法。

希望它有幫助

+0

太棒了。答案總是比你期望的要簡單得多。非常感謝! – user3043957

相關問題