Hola, mira, son 2 funciones totalmente distintas.
El round, lo que hace es redondear un determinado valor real.
y se usa round(x):integer, donde redondea el numero x, al entero mas cercano.
Mientras que la funcion Random, genera un valor Pseudo Aleatorio dentro de un determinado rango preestablecido por el programador.
Por ej, si haces random (x) genera un valor ENTERO entre [0,x-1], es decir si pones random (3), genera un valor aleatorio q puede ser:0,1,2
Sin embargo, esto es pseudoAleatorio, ya q si corres varias veces el programa, siepre va a generar la misma secuencia de numeros. Es por eso, que se puede agregar una linea mas de codigo Randomize, que lo que hace es generar una "semilla" y de esta manera sea realmente aleatorio la designacion de numeros dentro del rango preestablecido
Un abrazo!