如何在二维数组中随机选择数据

时间:2016-06-07 17:56:26

标签: arrays c++11 random

我想从二维数组中随机获取一些数据。

在下面给出的部分代码中,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:)

1 个答案:

答案 0 :(得分:0)

您可以通过randmodulate生成两个随机数,以确保它不会超过您的二维数组边界。但是不确定你需要它多么随机,因为rand会根据手册页稍微偏向较低的数字。

您可以指定如下值:

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