2016-06-07 425 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