時間をスリープさせて動くプログラムをつくりたい
Posted: 2009年10月13日(火) 20:28
今晩は、宜しくお願いします。
ランダムに*を発生させて、動いているようなプログラムをつくりたいと思って、下のようなコードをかいて時間をスリープさせてやりましたが、何故か単に表示が遅くなるだけで、実際に*がRand関数
により発生して、ゆれるような表示ができません.
どこをどのように修正してやればよいのでしょうか。
宜しくご教示お願い致します。
=============================================================
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
char str[20] ;
int pos = 10 ;
int j ;
srand( time( NULL ) ) ;
do
{
Sleep(500);
for(j = 1 ; j < pos ; j ++ )
{
putchar(' ');
}
putchar('*');
putchar('\n');
switch ( rand() %3 )
{
case 0:
continue ;
break;
case 1:
pos = pos + 1 ;
break; default :
pos = pos - 1 ;
break;
}
} while(pos > 0 && pos < 1000 );
return 0 ;
}
ランダムに*を発生させて、動いているようなプログラムをつくりたいと思って、下のようなコードをかいて時間をスリープさせてやりましたが、何故か単に表示が遅くなるだけで、実際に*がRand関数
により発生して、ゆれるような表示ができません.
どこをどのように修正してやればよいのでしょうか。
宜しくご教示お願い致します。
=============================================================
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
char str[20] ;
int pos = 10 ;
int j ;
srand( time( NULL ) ) ;
do
{
Sleep(500);
for(j = 1 ; j < pos ; j ++ )
{
putchar(' ');
}
putchar('*');
putchar('\n');
switch ( rand() %3 )
{
case 0:
continue ;
break;
case 1:
pos = pos + 1 ;
break; default :
pos = pos - 1 ;
break;
}
} while(pos > 0 && pos < 1000 );
return 0 ;
}