Нужно иввертировать бит:
Имитация искажения осуществляется путем моделирования случайного числа RANDOM, равномерно распределенного на интервале (0,1) и реализацией проверки условия:
RANDOM < Pиск – произошло искажение бита.
RANDOM > Pиск – не произошло искажения бита.
Почему он ругается?
unsigned char ham_bits[12][2][7] = { 0 };
float P ;
int col=0;
for(i=0; i<12; ++i)
{
for ( q=0; i<2; ++j)
{
for ( j=0; i<7; ++j)
{
P = random(2);
if(P<0.1)
{ ham_bits[i][q][j]^=1; col++; } /*[C++ Warning] Unit12.cpp(91): W8070 Function should return a value*/
}
}
}
std:: cout<<col<<endl;