cursor piscando remoção no terminal, como?

Eu uso as seguintes linhas para mostrar as informações de progresso da minha simulação no meu programa c ++,

double N=0;
double percent=0;
double total = 1000000;
for (int i; i<total; ++i)
{
    percent = 100*i/total;
    printf("\r[%6.4f%%]",percent);
}

Funciona bem!

Mas o problema é que eu vejo o cursor do terminal continua piscando ciclicamente através dos números, isso é muito chato, alguém sabe como se livrar disso?

Eu vi alguns programas como wget ou ubuntu apt, eles usam barra de progresso ou percentagens também, mas eles não parece nenhum problema de cursor piscando, eu estou querendo saber como eles fizeram isso?

Obrigado!

questionAnswers(6)

yourAnswerToTheQuestion