Как избавиться от повторений в моем коде?.Я так понимаю,необходимо сохранять результаты куда-то(в массив?),а потом сравнивать с новым рандомом,и,если что,вызывать rand заново.Но никак не могу додуматься как это реализовать. Дайте совет или посоветуйте где можно почитать о способе решения моей проблемы. Благодарю за помощь.
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <stdio.h>
using namespace std;
int main()
{
int m,k,i,z,j,h=0,kolvo,f,g=0, massiv[g];
char str1[100];
srand(time(NULL));
kolvo=0;
while (kolvo<15)
{
for(i=0;i<9;i++)
{
m = 97+rand()%3;
str1[i]=m;
}
massiv[g]={str1[0],str1[1],str1[2],str1[3],str1[4],str1[5],str1[6],str1[7],str1[8]}; k = 3+rand()%9;
str1[k]='\0';
z=0;
j=0;
f=0;
int length_string = strlen(str1);
//-----------------------------
{break;}
if(*(str1)=='a'&&*(str1+1)=='c')
for(i=0;i<(length_string);i++)
{
if(*(str1+i)=='c')
z++;
if(*(str1+i)=='a')
{
if(*(str1+i+1)!='a')
// if(*(str1+i+2)!='b')
j++;
f++;
}
}
//-----------------------------
if(z==2&&f%2==0&&j==f)
{
printf("%s\n",str1);
kolvo++;
g++;
}
//-----------------------------
}
}
k = 3+rand()%8; nblu;/mjhng b?? – Harry Jan 11 '19 at 18:44ac0000..00и постепенно - как в двоичном числе - строчку нулей менять на 000b, 00b0, 00bb, 0b00... - это все проходит под ваше условие. Такой вариант годится? Если нет, то дайте точное ТЗ... – Harry Jan 11 '19 at 19:07