Como fazer cadastrar 3 produtos com nome e valor de forma aleatória? fiz esse código ai mais não consigo sair do lugar

#include<stdio.h>
#include <stdlib.h> // utilizar o RAND_MAX!
#include <locale>
#define TempoMinAtendimento 5
#define TempoMax 20




typedef struct pacote{
	int tipo;
	float custo;
	
	
} Pacote;

typedef struct fila{
	int inicio,fim, qtd;
	struct pacote dados[TempoMax];
	
}Fila;

Fila * iniciar_fila(){
	Fila *fi;
	
	fi=(Fila*) malloc(sizeof(struct fila));
	
	if(fi!=NULL){
		
		fi->fim=0;
		fi->inicio=0;
		fi->qtd=0;
	}
	return (fi);
	
} 

void inserir(Fila *fi, Pacote p){
	if(fi!=NULL && fi->qtd<TempoMax){
		
		fi->dados[fi->fim] = p;
		fi->fim=(fi->fim+1)%TempoMax;
		printf("%d", TempoMax);
		fi->qtd++;
	}

}


int main(){
	setlocale (LC_ALL,"Portuguese");
	
	
	Fila *fi;
	
	fi = iniciar_fila();
	Pacote p1;
	
	p1.tipo = 1;
	
	

	switch (p1.tipo){
		case 1: p1.tipo= 1;
		inserir(fi, p1); break;
	
		
			
	}
	
	system("pause");
	return (0);
}