パソコン活用研究シリコンバレー(C、C++、の活用研究)

キータイピングトレーニング

キーボードのタイピング練習の超ショートプログラム

5秒間 A〜Zをランダムに出題して、その間にいくつキーを打てるか、という超簡単なプログラム

超ショートにして超簡単なプログラムですが、
@A〜Zをランダムに出題する。
乱数の使い方と、アスキーコードの使い方
A5秒間の計測
Bgetchによるキー入力
など、よく使う基本テクニックを含んだプログラム

keytry.c

/* Win7以降のコマンドプロンプト用 */
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main(){
int c,x,count=0;
long starttime;
starttime=time(NULL);
srand((unsigned int)starttime);
x=rand()*26/32768+65;
printf("キートレーニング 5秒\n");
/* Win7以降のコマンドプロンプトでは */
/* putchの後にカーソル位置が元に戻ってしまうのでprintf("\n")を加えている */
putch(x);printf("\n");
while(time(NULL)-starttime<5) {
while(kbhit()) {
c=getch();
if (c==x) {
count++;
x=rand()*26/32768+65;
printf("*:%d\n",count);
putch(x);
printf("\n");}
}}
printf("\n count: %d", count);
}



c:\bcc55\Bin>keytry
キートレーニング 5秒
J
*:1
U
*:2
I
*:3
D

count: 3


TopPage