привет Я новичок в C, и я сделал случайное число приложение, которое следующим образом:текст переписывается за 1000 раз?
#import "stdio.h"
#import "stdlib.h"
#import "time.h"
int main (int argc, char *argv[]){
unsigned int iseed = (unsigned int)time(NULL);
srand (iseed);
int Ran;
int N;
int max;
int min;
int dec;
int dec1;
printf("Enter Max Value: \n");
scanf ("%i",&max);
printf("Enter Min Value: \n");
scanf ("%i",&min);
Ran=rand();
N=(Ran % (max+1-min))+min;
//this is a decoration
for(i=1;i<1000;i++){
dec=rand();
dec1=(dec % (max+1-min))+min;
printf("Random Number is %d\r",dec1);
sleep(10)
}
printf ("Random Number is %d",N);
getchar();
он попросит вас ввести макс и мин, а затем он показывает «случайное число %%» и% % изменяется каждые 10 миллисекунд. Проблема в том, что «Random Number is» также переписывается каждый раз из-за \ r. хотя для людей это может быть слишком быстро, я все еще знаю его там, и мне это не нравится. как я могу исправить эту проблему?
1) Вы должны попробовать форматировать свой код более читаемым образом. 2) Я не понимаю, в чем проблема. – hugomg
[Вы использовали оба вкладки * и * пробелы?] (Http://www.emacswiki.org/pics/static/TabsSpacesBoth.png) (здесь здесь разрывается форматирование) – Pubby
См. [Этот вопрос SO] (http://stackoverflow.com/questions/1337529/how-to-update-a-printed-message-in-terminal-without-reprinting-linux) для аналогичной проблемы. –