2011-11-07 144 views
4

我創建了一個函數來創建一個隨機矩陣包含0和1在C++中使用srand和rand ,但我不知道我怎麼能指定在每個矩陣我需要相同的數字1例如5. 我想把一個變量計算1的數量,如果他們少於或超過5個來調整矩陣,但我想知道是否有更快的解決方案。謝謝生成10隨機矩陣0和具體數量1

+2

顯示一些代碼。 –

回答

11

使用與矩陣相同數量的元素創建一個向量,其中包含開始處的適當數量的1,以及結尾處的全部0。然後random_shuffle這個向量,並將這些元素複製到一個矩陣中。

(我經常使用它來生成具有固定邊數的隨機圖的鄰接矩陣。)