El problema es que tal como lo definis dietas recibe UNA cadena de alguno de los arrays (con suerte contador sera 0 al principio pero es un valor indefinido) bjo, nrl u obs. Tenes que pasar la direccion del array.
Código:
void dietas(char *variable[])
dietas(bjo);
Código:
for (contador=rand()%5;contador<3;contador+rand()%5)
Ojo con el bucle, la ultima expresion no hace nada, si lo que queres sumarle a contador rand() % 5 tenes que hacer:
Código:
for (contador=rand()%5;contador<3;contador+=rand()%5)
Tambien si definis un array de X tamaño sus dimensiones van de 0 a X - 1, es decir que no
existe bjo[5] por ejemplo.
Hay varias cosas mal y puede que me haya saltado algunas, trata de depurarlo con mucha atencion.