CODE:string text[1000]; // файл не должен превышать 1000 строк
int texti[1001]; //номера всех рандомный строк
int r; //рандомная строка
int k=1; //для счетчика в массиве texti
//texti будет начинаться с [1] потому что не спрашивай почему
if (fopen("C:\Users\abc\Desktop\111.txt", "r" ) !=0) // если файл открылся
{
for(int i=0; freadline(text[i])!=0; i++){} // читаем по строке до конца файла
fclose(); // закрываем файл
}
r=rand(0, 1000);
for(int g=k; g!=0; g--)
{
p:if(r==texti[g]) {r=rand(0, 1000); goto p;}
else {texti[k]=r; k++;}
}
Я не знаю будет ли работать. 4 утра...днём бы что-то по-лучше придумал.
(Добавление)
CODE:string text[1000]; // файл не должен превышать 1000 строк
int texti[1001]; //номера всех рандомный строк
int r; //рандомная строка
int k=1; //для счетчика в массиве texti
//texti будет начинаться с [1] потому что не спрашивай почему
if (fopen("C:\Users\abc\Desktop\111.txt", "r" ) !=0) // если файл открылся
{
for(int i=0; freadline(text[i])!=0; i++){} // читаем по строке до конца файла
fclose(); // закрываем файл
}
st:;
r=rand(0, 1000);
for(int g=k; g!=0; g--)
{
if(r==texti[g]) goto st;
}
texti[k]=r; k++;
(Отредактировано автором: 10 Мая, 2018 - 04:34:29) |