Форум программистов, компьютерный форум CyberForum.ru

рандом названия - C++

Восстановить пароль Регистрация
 
ToAG.Iggy
Сообщений: n/a
26.04.2011, 20:08     рандом названия #1
Привет. Помогите пожалуйста, нужно сделать программу в С++, чтобы она создавала 100 файлов с рандомным названием (от 3 до 12 символов) и рандомным разширением. Я в этом не спец, хотелось-бы чтобы код был бы по проще или обьясните мне что да как если не трудно.

Добавлено через 39 минут
Вот собственно мой код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream.h>
#include <conio.h>
#include <fstream.h>
 
 
main()
{
      int g,n,r;     char nazvanie[100][12], razwirenie[100][3], fail[100][15];
      fstream f1;
srand(time(0));  
for (int i=1; i<=100;i++)
{
g=rand()%10 +3;  // generiruem skoljko simvolov budet v nazvanii
            for (int j=0; j<g;j++)
            {n=rand()%26 +97;
            nazvanie[i][j]=char(n); }
            
            for (int y=0;y<3;y++)
           { r=rand()%26 +97;
            razwirenie[i][y]=char(r);}
            
 
fail[i]=nazvanie[i]+razwirenie[i];
f1.open(fail[i],ios::out);
f1.close();    
}      
       
      
getch();
}
Ошибка в этой строчке:
C++
1
fail[i]=nazvanie[i]+razwirenie[i];
В паскале такой трюк прокатывал
Помогите реализовать идею в С++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2011, 20:08     рандом названия
Посмотрите здесь:

рандом C++
Рандом C++
Рандом C++
Рандом C++
рандом C++
Рандом C++
C++ Рандом
C++ Рандом

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Xtir
11 / 11 / 0
Регистрация: 10.07.2010
Сообщений: 130
26.04.2011, 20:35     рандом названия #2
как вариант можно сделать вот так, конечно тут нет проверки на совпадение имён файлов, но вы просили попроще

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <afxwin.h>
#include <fstream.h>
 
void main()
{
    srand(time(0));
    char chars[] = "qwertyuiopasdfghjklzxcvbnm1234567890";
    char *ext[] = {".aaa",".bbb",".ccc",".ddd",".eee"};
    
    for(int j = 0; j < 100; ++j)
    {
        int length = 3+rand()%10;
        CString filename;
 
        for(int i = 0; i < length; ++i)
        {
            int u = rand()%35;
            filename += chars[u];
        }
 
        int u = rand()%5;
        filename += ext[u];
 
        ofstream file(filename);
    }
}
ToAG.Iggy
Сообщений: n/a
26.04.2011, 21:40     рандом названия #3
Благодарю за помощь)
Yandex
Объявления
26.04.2011, 21:40     рандом названия
Ответ Создать тему
Опции темы

Текущее время: 15:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru