當前位置:編程學習大全網 - 網站源碼 - c語言投擲硬幣問題--投擲結果位正面則輸出heads,反面則輸出tails,並計算沒面出現的次數,

c語言投擲硬幣問題--投擲結果位正面則輸出heads,反面則輸出tails,並計算沒面出現的次數,

妳的程序有壹點問題,srand(time(NULL));應該放在for循環語句外面,同時time的函數原型在time.h中,

修改的源代碼:

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int flip( void );

int main()

{

int a=0,b=0,x,k;

srand(time(NULL));

for( x=1;x<=100;x++ )

{

k=flip();

if(k==1)

{

printf("Heads.\n");

a++;

}

else

{

printf("Tails.\n");

b++;

}

}

printf("正面次數: %d\n",a);

printf("反面次數: %d\n",b);

system("pause");

return 0;

}

int flip( void )

{

return(rand()%2);

}

這是我在vs上運行過的。

  • 上一篇:有哪些IT論壇和網站~ ~ ~
  • 下一篇:寶塔面板怎麽開啟反爬蟲
  • copyright 2024編程學習大全網