| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 408 人关注过本帖
标题:期末作业修改了好多次还是无法运行,求大侠指点
取消只看楼主 加入收藏
贪嗔痴怨
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-1-7
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
期末作业修改了好多次还是无法运行,求大侠指点
彩票22选5的程序,本人初学半年总是改不好,求大侠指点。
#include <stdio.h>
#include <stdlib.h>
// 引入rand(),srand()函数所在头文件
#include <time.h>
const int M = 22;
// 号码总数 const
int N = 5;
// 摇出的号码数
// 将22个号码装入摇奖机
void init(char* balls )
{
    for(int i=0;i<M;++i)
    {
        balls[i] = i + 1;
    }
}
// 摇奖,将中奖号码摇出到winnings数组 v
void shuffle(char* balls,char* winnings)
{
    // 用当前时间初始化随机种子
    srand(time(NULL));
    // 依次摇出N个中奖号码
    for(int i = 0; i < N; ++i)
    {
        // 得到一个0到(M-i)之间的随机数
        int n = rand()%(M - i);
        // 将摇出的号码复制到winnings保存
        winnings[i] = balls[n];
        // 用balls末尾的数字填补摇出号码的空位
        balls[n] = balls[M-i];
    }
}
int main(void)
{
    // 准备摇奖
    char balls[M];
    init(balls);
    // 摇啊摇,摇啊摇
    char winnings[N];
    shuffle(balls,winnings);
    // 公布中奖号码
    puts("winning numbers:");
    for(int i = 0; i < N; ++i)
    {
        printf("%d  ",winnings[i]);
    }
    return 0;
}
搜索更多相关主题的帖子: shuffle include 中奖号码 彩票 
2015-01-07 11:02
贪嗔痴怨
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-1-7
收藏
得分:0 
回复 2楼 wp231957
这程序写出来运行不了,修改好多次还是不行
2015-01-07 11:09
快速回复:期末作业修改了好多次还是无法运行,求大侠指点
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011542 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved