Como compilar varios archivos C++ ?

Imagen de Engineer1985
0 puntos

Buenos días compis

Tengo un problemilla que no consigo resolver, y es el siguiente: Usualmente utilizo Linux Ubuntu 10.04, y como IDE para C/C++ utilizo Code::Blocks IDE. Pues bien, quiero definir una clase para generar números aleatorios. Lo hago en 3 archivos separados, Random.h (clase), Random.cpp (implementación de las funciones miembro) y Aleatorio.cpp (programa principal) tal que así:
/*---------------------------------Random.h---------------------------------*/
#ifndef RANDOM_H_INCLUDED
#define RANDOM_H_INCLUDED
class Random
{
public:
Random();//Constructor por defecto
~Random();//Destructor por defecto
void Semilla();
void Aleatorio(int);
private:
int n;
};
#endif // RANDOM_H_INCLUDED
/*---------------------------------Random.cpp---------------------------------*/
#include<iostream>
#include<time.h>
#include"Random.h"

using namespace std;

Random::Random(){n=0;} //Constructor por defecto

Random::~Random(){} //Destructor por defecto

void Random::Semilla()
{
srand(time(NULL)); //Semilla
}
void Random::Aleatorio(int m)
{
n=(rand()%m)+1; //Carga en n un aleatorio entre 1 y m
}
/*---------------------------------Aleatorio.cpp--------------------------------*/
#include<iostream>
#include"Random.h"

using namespace std;

int main()
{
Random c;
int a;

//Cuerpo del programa

cin.get();
return 0;
}

Pues bien, al compilar me tira los 3 siguientes errores:

in function 'main'

Aleatorio.cpp ----> undefined reference to 'Random::Random()'
Aleatorio.cpp ----> undefined reference to 'Random::~Random()'
Aleatorio.cpp ----> undefined reference to 'Random::~Random()'

Lo cierto es que no se qué estoy haciendo mal, creo que la sintaxis es correcta, además los 3 archivos están en el mismo directorio. ¿Cómo hago para compilar los archivos?
Agredezco cualquier ayudita :-). Gracias por vuestro tiempo, un saludo.