c语言双色球程序_求一个C语言双色球不重复机选程序,

原问题:求一个C语言双色球不重复机选程序,
分类:编程开发 > 最后更新时间:【2016-12-15 19:16:18】

最佳答案

/// 初始化球

void init_ball(int boll[], int total)

{

for (int i = 0; i < total; ++i) boll[i] = i + 1;

}

/// 随机选球

void rand_ball(int out[], int count, int ball[], int total)

{

int tmp = 0;

for (int i = 0; i < count; ++i)

{

tmp = rand() % total;

out[i] = ball[tmp];

ball[tmp] = ball[total - 1];

--total;

}

}

int main()

{

int red[33], blue[16]; /// 定义33个红球,16个蓝球

init_ball(red, 33); /// 初始化33个红球

init_ball(blue, 16); /// 初始化16个蓝球

int out_red[6], out_blue[1]; /// 定义6个红球选号,1个蓝球选号

rand_ball(out_red, 6, red, 33); /// 在33个红球中随机选出6个红球

rand_ball(out_blue, 1, blue, 16); /// 在16个蓝球中随机选出1个蓝球

return 0;

}

追答:
上述代码没有自定义生成随机数种子,所以你需要自己设置不同的随机数种子对代码进行验证
追问:
运行了一下,有很多错误,没能实现我的要求,希望大神能给编一个完整的可执行程序,万分感谢 追答:
大兄弟对c语言没有任何基础吧?我也是醉了!好吧,请包含头文件stdlib.h,也就是最上面加上一行 #include <stdlib.h> 追答:
算法已经给你,可以说这已经是一个完整的解决方案了,顶多你自己再加一些用户交互。如果这样你还是不会使用,那可能你还需要对c再加深一些基本了解,注意,至少要有基本了解
追问:
大神,能帮忙编写全部的程序么?
  • 追答:
    这么说吧,给你的基本上已经是全部的程序了。一个选号程序而已,就有这么简单,其它的操作都在交互上了,但是拿去修改修改,立马也能符合你的要求。如果你是想要一些更多的支持,我可没有这么多空闲时间为你解决这个问题
    最佳答案由网友  听枫2005  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    14

    分享到:

    其他回答

    其它网友回答:
    到csdn 网站去找

      推荐