Хорошо, сначала взглянем на циклы, в основном цикл для . Он должен использоваться для генерации случайных чисел. Например, чтобы заполнить массив 6 случайными числами от 1 до 49, вы можете использовать:
int i, numbers[6];
for ( i = 0; i < 6; i++ ) {
numbers[ i ] = 1 + rand()%49
}
В своем вопросе вы говорите, что числа должны быть абсолютно случайными, но я чувствую, что вы подразумеваете, что числа должны быть уникальными в массиве. Если это так, вы должны проверить, существует ли каждое число в массиве, прежде чем добавлять его снова. Вы можете сделать это с помощью заданной структуры, но для простоты вы можете использовать что-то вроде:
int i, j, num, duplicates, numbers[6];
for ( i = 0; i < 6; i++ ) {
do {
num = 1 + rand()%49;
duplicates = 0;
for ( j = 0; j < i; j++ ) {
if ( numbers[ j ] == num ) duplicates = 1;
}
} while (duplicates);
numbers[ i ] = num;
}
Если у вас есть числа в массиве, вы можете их отсортировать. Вы можете использовать qsort:
http://www.cplusplus.com/reference/clibrary/cstdlib/qsort/
Этого должно быть достаточно, чтобы вы начали.
Удачи:)