搜索
查看: 3817|回复: 7
打印 上一主题 下一主题

自学编程----运用随机函数模拟福利彩票15选5开奖号码之源代码

[复制链接]
跳转到指定楼层
楼主
发表于 2012-7-23 11:19:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*程序功能:运用随机函数模拟福利彩票15选5开奖号码*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
    int a,b,c,d,e,hm[5],js;
    time_t t;
    srand((unsigned) time(&t));
    printf(" 模拟15选5号码   期号\n\n");
    for(js=1;js<101;js++)  /*随机生成100组模拟开奖号码*/
    {
        /*随机生成第1个模拟开奖号码*/
        a=rand()%15+1;
        hm[0]=a;

        /*随机生成第2个模拟开奖号码*/   
        do   
        {   
            b=rand()%15+1;
            if(b!=a) {hm[1]=b;break;}
        }
        while(1);  

        /*随机生成第3个模拟开奖号码*/   
        do   
        {   
            c=rand()%15+1;
            if(c!=a&&c!=b) {hm[2]=c;break;}
        }
        while(1);

        /*随机生成第4个模拟开奖号码*/
        do   
        {  
            d=rand()%15+1;
            if(d!=a&&d!=b&&d!=c) {hm[3]=d;break;}
        }
        while(1);

        /*随机生成第5个模拟开奖号码*/     
        do   
        {        
            e=rand()%15+1;
            if(e!=a&&e!=b&&e!=c&&e!=d) {hm[4]=e;break;}   
        }
        while(1);

        /*对模拟开奖号码进行排序*/
        int i,j,min,x;      
        for(i=0;i<4;i++)
        {
            min=hm[i];
            for(j=i+1;j<5;j++)
                if(hm[j]<hm[i])
                {
                    min=hm[j];
                    x=hm[i],hm[i]=min,hm[j]=x;               
                }         
        }                       
        for(i=0;i<5;i++) printf("%2d ",hm[i]);
        printf("  %3d\n",js) ;   
    }
    sleep(5000);
    return 0;
}

沙发
 楼主| 发表于 2012-7-23 16:35:30 | 只看该作者
/*程序功能:运用随机函数模拟福利彩票15选5开奖号码*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
    int a,b,c,d,e,hm[5],js,gs=0;
    time_t t;
    srand((unsigned) time(&t));
    printf(" 模拟15选5号码   期号  格式\n\n");
    for(js=1;js<1001;js++)  /*随机生成100组模拟开奖号码*/
    {
        /*随机生成第1个模拟开奖号码*/
        a=rand()%15+1;
        hm[0]=a;
   
        /*随机生成第2个模拟开奖号码*/   
        do   
        {   
            b=rand()%15+1;
            if(b!=a) {hm[1]=b;break;}
        }
        while(1);  
      
        /*随机生成第3个模拟开奖号码*/   
        do   
        {   
            c=rand()%15+1;
            if(c!=a&&c!=b) {hm[2]=c;break;}
        }
        while(1);
   
        /*随机生成第4个模拟开奖号码*/
        do   
        {  
            d=rand()%15+1;
            if(d!=a&&d!=b&&d!=c) {hm[3]=d;break;}
        }
        while(1);
           
        /*随机生成第5个模拟开奖号码*/     
        do   
        {        
            e=rand()%15+1;
            if(e!=a&&e!=b&&e!=c&&e!=d) {hm[4]=e;break;}   
        }
        while(1);
   
        /*对模拟开奖号码进行排序*/
        int i,j,min,x;      
        for(i=0;i<4;i++)
        {
            min=hm[i];
            for(j=i+1;j<5;j++)
                if(hm[j]<hm[i])
                {
                    min=hm[j];
                    x=hm[i],hm[i]=min,hm[j]=x;               
                }         
        }
        if(hm[1]>=8||hm[3]<=8) ++gs;                              
        for(i=0;i<5;i++) printf("%2d ",hm[i]);           
        if(hm[1]>=8||hm[3]<=8) printf("        %-4d\n",gs);
        else printf("   %-4d\n",js);           
    }
    printf("\n");
    printf("符合41或14格式号码一共有  %4d 个\n\n",gs);
    sleep(500000);
    return 0;
}
板凳
发表于 2012-7-27 17:07:56 | 只看该作者
厉害!{:soso__16984349925490629196_1:}
地板
 楼主| 发表于 2012-7-29 09:16:26 | 只看该作者
yxn900511 发表于 2012-7-27 17:07
厉害!

自己搞的玩,练练手。
5#
发表于 2012-8-27 11:45:41 | 只看该作者
{:soso_e187:}厉害
6#
发表于 2012-9-23 13:07:50 | 只看该作者
佩服。。。
7#
发表于 2012-9-27 14:58:23 | 只看该作者
厉害,向你学习
8#
发表于 2012-10-7 12:33:59 来自手机 | 只看该作者
学习         
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表