C言語で警報を鳴らす際に以下のようなプログラムを組んだのですが、音が鳴りません
c
1#include<stdio.h> 2#include<time.h> 3 4int sleep(unsigned long x){ 5 6 clock_t c1=clock(),c2; 7 8 do{ 9 if((c2=clock())==(clock_t)-1) 10 return 0; 11 }while(1000.0*(c2-c1)/CLOCKS_PER_SEC<x); 12 return 1; 13} 14 15int main(void){ 16 17 int i; 18 clock_t c; 19 20 for(i=10;i>0;i--){ 21 printf("\r%2d",i); 22 fflush(stdout); 23 sleep(1000); 24 } 25 26 printf("\r\aFire!\n"); 27 28 c=clock(); 29 printf("プログラム開始から%.1f経過しました\n",(double)c/CLOCKS_PER_SEC); 30 31 return 0; 32 33} 34
そこで質問なのですが、
①なぜ音がならないのか
環境はOSはwindows 10 Proです
プログラムのコンパイル、実行はCygwinでおこなってます
②仮に環境の問題であるとして、警報音を鳴らす別の方法としてどのようなものがあるのか
どちらか片方だけでもいいのでお答えいただけるとありがたいです
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/24 08:56