首页 > 其他 > 详细

模拟发布五福

时间:2016-02-29 23:15:20      阅读:240      评论:0      收藏:0      [点我收藏+]

PS:老师叫弄得一个模拟发布五福代码,要求

1.敬业福发布的概率是其他的0.1倍 

2.敬业福的数量不超过10张,且每次都保存

//就是程序退出以后还是保存数据

代码:

#include "stdio.h"

#include "time.h"

#include "stdlib.h"

void meun(int num);

int main(){  

int a,num,i,b;  

FILE *fp;  

if((fp=fopen("C:\\Users\\Sure\\Desktop\\text.txt","r+"))==NULL){   

printf("fail to open file\n");      

exit(0);  

}  

fscanf(fp,"%d",&num);  

meun(num);  

while(~scanf("%d",&a)){   

srand(time(0));   

if(a==2) return 0;   

else{    

if(num<10){      

b=rand()%41+1;      

if(b<=10) printf("你获得爱国福一张!\n");      

else if(b<=20 && 10<b) printf("你获得和谐福一张!\n");      

else if(b<=30 && 20<b) printf("你获得友善福一张!\n");               

else if(b<=40 && 30<b) printf("你获得富强福一张!\n");      

else{       printf("你获得敬业福一张!\n");      

num++;      

rewind(fp);         

fprintf(fp,"%d",num);      

}    

}       

else{       b=rand()%40+1;      

if(b<=10) printf("你获得爱国福一张!\n");      

else if(b<=20 && 10<b) printf("你获得和谐福一张!\n");      

else if(b<=30 && 20<b) printf("你获得友善福一张!\n");               

else if(b<=40 && 30<b) printf("你获得富强福一张!\n");    

}      

}  

}  

fclose(fp);  

return 0;  

}

void meun(int num){    

printf("*********************\n");  

printf("*******集五福*******\n");  

printf("       1.生成五福\n");  

printf("       2.退出系统\n");  

printf("*********************\n");  

printf("    已发出的敬业福数量:%d\n",num);  

printf("请输入你的选择:");

}

 

模拟发布五福

原文:http://www.cnblogs.com/sureli/p/5229220.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!