2016-06-07 424 views
-3

我想從二維數組中隨機獲取一些數據。如何在二維數組中隨機選擇數據

在下面給出的部分代碼中,cluster_center和sample數據都是double類型的二維數組。我想從sample_data數組中隨機分配一些數據到cluster_center數組。

for(int i= 0; i< 3; i++) 
{ 
    for(k=0; k<17; k++) 
     cluster_center[i][k] = //what will be???; 
} 

TIA :)

+0

你想從樣本數據數組的隨機數據? –

+0

你標記兩種不同語言的任何原因? – Olaf

+0

[有沒有一個隨機的C++程序生成器?](http://stackoverflow.com/questions/14154484/is-there-a-random-c-program-generator) – FiReTiTi

回答

0

你可以只通過生成和randmodulate兩個隨機數,以確保它不會超過你的2-d數組邊界。根據手冊頁,如果rand會略微偏好較低的數字,但不確定究竟是多麼隨意。

你會像指定的值:

cluster_center[i][k] = sample_data[random_num1][random_num2]; 
+0

謝謝。它已完成:) –

+0

如果答案有助於解決您的問題,請考慮將其標記爲已接受。如果沒有其他原因,至少該問題不會顯示爲「未答覆」了。 – Allen