No ok, ale gdzie masz funkcję rename? Deklarujesz ją, a nie ma definicji. Natomiast ostatni fragment kodu to pominę milczeniem, chyba nie to wkleiłeś co chciałeś.
błąd linkera Dev-cpp (pewnie kompiluje twój program jako Win32 GUI PROGRAM i szuka bibliotek), trzeba odpowiednio założyć projekt w dev-cpp (jeśli to jest prosty program, jak wyżej to najlepiej jako CONSOLE PROGRAM)
#include - gdzie znajduje się plik nagłówkowy? Jeżeli podajesz ścieżkę to wtedy #include “random.h”, pisząc nazwę w ostrych nawiasach sugerujesz, że plik znajduje się w folderze razem z plikami standardowymi (jak np. iostream)
Nie wiem czy to przez przeoczenie, ale już drugi raz piszesz “main() {…}”, a przecież funkcja main musi zwracać int
nie kompiluje się. Może log z kompilacji powie wam więcej niż mi:
Kompilator: Default compiler
Wykonywanie gcc.exe...
gcc.exe "C:\Dev-Cpp\include\random.c" -o "C:\Dev-Cpp\include\random.exe" -g3 -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib" -g3
C:\Dev-Cpp\lib/libmingw32.a(main.o)(.text+0x106):main.c: undefined reference to `WinMain@16'
collect2: ld returned 1 exit status
Wykonanie zakończone
EDIT: Zaszedłem krok dalej. Gdzieśtam w opcjach kompilatora dodałem “-c” do parametrów kompilacji i kompiluje się już plik random.cpp Mimo wszystko podczas kompilacji pliku main.cpp dalej wywala error
[Linker error] undefined reference to `random(int)'
Używam kompilatora dev C++ i u mnie to się jakoś automatycznie robi a nie tekstowo(napieram ctrl+f9 i mi kompiluje. nie wiem jak to zrobić w trybie tekstowym.)
DevC++ z tego co wiem korzysta z MinGW, w którego skład wchodzi m.in. GCC. Czyli wystarczy, że znajdziesz gdzie DevC++ trzyma g++ i skompilujesz z konsoli.
Więc już ostatnie pytanie. Co teraz zrobić żebym mógł po prostu napisać "#include " i móc używać funkcji losującej liczbę w każdym programie?
Dodam że pliki random.h oraz random.cpp (i w tym wypadku main.cpp o treści takiej jak w poprzednich postach) umieszczone są obecnie w katalogu c:/dev-cpp/bin (tam gdzie kompilator g++.exe) i gdy przeprowadzam kompilację z konsoli “g++ main.cpp random.cpp” wszystko działa. Jednak wciąż gdy chcę kompilację przeprowadzić z dev-C++ nieustannie wywala
[Linker error] undefined reference to `random(int)'
Pod GNU/Linux jest to katalog /usr/include, więc szukaj katalogu o nazwie “include” lub podobnej w strukturze katalogów DevC++. Zawsze możesz też dodać do polecenia opcję -Idir (duże i oraz katalog), tyle, że trzeba to robić każdorazowo.
g++ -I/home/name/includes
Pewnym obejściem jest zrobienie aliasu w stylu g+±with-random=“g++ -Idir”, ale jak to zrobić w Windows to nie wiem.
Niestety na Windows chyba nie możesz używać man, przynajmniej bez instalacji, tak to musisz poszukać podręcznik g++ w sieci, np tutaj: http://bama.ua.edu/cgi-bin/man-cgi?gcc tylko nie wiem czy to do twojej wersji, musiałbyś sprawdzić. Tam masz opis opcji gcc, tak na przyszłość.