В функции Hnode
Я хочу случайным образом выбрать 40 элементов из вывода функции SNode
, которая содержит 50 элементов. Но я получил эту ошибку в SNode
функции:Как подобрать некоторые случайные элементы в массиве
'int[int]' for array subscript
Я вызывается SNode
функцию в Hnode
, и я хочу использовать выход этой функции.
int HNode::database(int chunk_var)
{
SNode::database(chunk_var);
size=40;
chunk_var = chunk_var[ rand() % size ]; // Here i got error
return chunk_var ;
}
Snode
должен был сделать массив с 50 элементами:
int SNode::database(int chunk_var)
{
int array[50];
srand (time(0));
for(int j = 0; j<50 ;j++)
{
int myrand = rand() % 2 ;
myrand = myrand & 0x3ff;
array[j]= myrand;
chunk_var = array[j];
}
return chunk_var;
}
Как я могу получить поездку этой ошибки?
Как вы можете индексировать нормальное целое число chunk_var? –
Этот вопрос кажется очень похожим на http://stackoverflow.com/questions/28559933/error-invalid-types-intint-for-array-subscript –
@EricZ есть ли другой способ сделать это? – nazari