电力供应.cpp
上传用户:syf_8683
上传日期:2022-04-01
资源大小:1k
文件大小:1k
开发平台:

Visual C++

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #define N 1000  /* 定义模拟次数 */ 
  5. #define M 200   /* 定义考虑的车床数 */ 
  6. #define prob 0.6 /* 定义车床正常工作的概率 */  
  7. int Binory()  /* 产生一次实验中200台车床正常工作的台数 */
  8. {
  9. int i,s;
  10. float t;
  11. s=0;
  12. for(i=0;i<M;i++)
  13. {
  14. t=1.0*rand()/RAND_MAX; /* 产生一个0到1之间的随机实数 */
  15. if(t<prob) s++; /* 如果该数小于概率值0.6则表示该台车床正常工作*/
  16. }
  17. return s;/* 返回正常工作的车床数 */
  18. void main()
  19. {
  20. int i,j,temp,x[N];
  21. srand(time(0));
  22. for(i=0;i<N;i++)
  23. x[i]=Binory();/*返回一次模拟中正常工作的车床数 */     
  24. for(i=0;i<N-1;i++)
  25. for(j=i+1;j<N;j++)
  26. {
  27. if(x[j]<x[i]) /* 对每次模拟正常工作的车床数按从下到大排序 */      
  28. {      
  29. temp=x[i];
  30. x[i]=x[j];
  31. x[j]=temp;
  32. }
  33. }
  34. printf("%5dn",x[N-2]);  
  35. getchar();
  36. }