2014-03-03 103 views
0

有一個MxM方陣。矩陣中的每兩個元素都具有相同的顏色。例如,在2x2矩陣中,將會有2個黑色和2個紅色。目的是隨機分配顏色。到目前爲止,我檢查的算法存在的問題是,他們在排除號碼的範圍內選擇一個隨機號碼,但他們一直在找到該號碼,直到找到的號碼不等於排除的號碼。所以在這個過程中,生成的數字可能等於被排除的數字無限期,直到找到正確的數字。你能給我一個更好的主意嗎?挑選隨機顏色而不重複查找排除的顏色

+0

不確定性是非常不可能的,但確定。你可以使用間接表。您只需選取一個隨機索引並使用它指向的顏色。如果您不想重複使用該顏色,請將其從表格中刪除。當然,如果你想挑選400萬種顏色中的一種,並且有一些禁止的顏色,那麼接受一個小姐會更便宜。 – Ronald

回答

0

據我理解您的問題 - 你必須填寫矩陣與已知的元素隨機放置這樣:

  • 轉換矩陣陣列
  • 填充陣列顏色(在一些非隨機的方式)
  • 排列陣列