#include <stdio.h>
#include <conio.h>
main()
{
int loaded = 0, num, i;
char str_load[200];
srand ( time(NULL) );
strcpy(str_load,"");
do{
system("cls");
num =0;
num += rand() % 10 + 1; // escolher aleatoriamente quantos sinais serão carregados no próximo bloco
loaded += num;
if(loaded > 200) loaded = 200; //se o valor final for maior que 200,
//igualamos a 200 para que não apareça um valor superior a 100% na saída
for(i=0; i < num; i++) ; //ciclo para inserir mais um bloco "#"
strcat(str_load,"#"); //concatenamos a string "#" ao valor a ser imprimido
printf("a carregar :: %s [ %d %%] ",str_load,(int)(loaded/2));
}while(loaded != 200);
_getch();
};
by Johnny Pina