Rick York
Пока что я не вижу ничего особенно плохого в вашем коде. Просто непонятно, о чем вы спрашиваете.
Если вы хотите случайный выбор, то у вас уже есть это, по большей части. В принципе, это так
int GetRandomValue( int possibilities )
{
return rand() % possibilities;
}
Сначала вы должны определить, сколько существует возможностей. Если вы хотите один из ряда то :
int possibilities = SIZE;
Если вы хотите один из Матрицы, то :
int possibilities = SIZE * SIZE;
Если вы хотите выбрать два варианта, то получите два случайных числа и убедитесь, что они не совпадают :
int select1 = GetRandomValue( possibilities );
int select2 = 0;
do
{
select2 = GetRandomValue( possibilities );
} while( select1 == select2 );
Этот цикл будет продолжаться до тех пор, пока выбор не изменится.
Это то, о чем вы просите, или что-то другое?
[no name]
Спасибо за ваш ответ. Я хочу тебе все объяснить.
1 1 0 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 1 0 Количество = 11
0 1 1 0 0 0 1 0 0 0 1 0 1 1 1 0 1 1 0 0 количество = 9
1 1 1 1 1 0 1 1 1 0 1 1 1 1 0 1 0 0 0 1 Количество = 14
1 1 1 1 1 1 1 1 0 0 0 0 1 1 0 1 1 1 1 1 Количество = 15
0 1 1 1 0 0 1 0 1 0 1 1 1 1 1 1 1 0 0 0 Количество = 12
Например это мой выход. Count = (Сколько 1 в строке)
Я случайным образом выберу две строки и сохраню значение той, которая больше. Я сделаю это дважды, и у меня будет две строчки.
После этого шага я сделаю кроссовер. Это проект генетического алгоритма. Пожалуйста, помогите мне. Это мой последний день для моего проекта.
Rick York
Последний фрагмент кода показывает, как случайным образом выбрать две разные строки. Вот о чем вы спрашивали, так что же вам еще нужно?