最近由于被小组开除,无事可做。同时大量阅读知乎话题《中了五千万你会立马离职吗》所以决定在去买彩票之前为有选择困难症的自己写一个自动彩票选号功能的代码,代码中有很多不足之处,希望大佬们多多指教。
代码中的功能参考了双色球和大乐透两种游戏的规则,不包含大乐透的追加投注玩法,不包含奖金计算功能,使用的是rand()线性生成随机数函数。
代码如下:

#include <stdio.h>
#include <stdlib.h>#define COLORBALL           1
#define LOTTO               2void numcheck(int cnum, int max, int *buf)
{while(buf[cnum] == buf[cnum-1]){buf[cnum] = rand()%max + 1;}
}
// 规则:6个红 01-33   1个蓝 01-16
void colorball(void)
{int i = 0;int rednum[6] = {0};for(; i<5; i++){rednum[i] = rand()%33+1;if(0 != i){numcheck(i, 33, rednum);}}printf("红: ");for(i=0; i<5; i++){// 增加对数组中数字重复性的检查printf("%d  ", rednum[i]);}printf("\n蓝:  %d\n", rand()%16+1);
}
//规则:35选5 01-35   +   12选2 01-12 (可追加投注)
void lotto(void)
{int i = 0;int lotto1[5] = {0};int lotto2[2] = {0};for(i=0; i<5; i++){ lotto1[i] = rand()%35 + 1;if(0 != i){numcheck(i, 35, lotto1);}}for(i=0; i<2; i++){lotto2[i] = rand()%12 + 1;if(0 != i) {numcheck(i, 12, lotto2);}}for(i=0; i<5; i++){printf("%d  ", lotto1[i]);}printf("\n");for(i=0; i<2; i++){printf("%d  ", lotto2[i]);}printf("\n");
}int main()
{int lottery = 0;time_t t;srand((unsigned)time(&t));printf("输入选择的彩票类型: 1 双色球 奖金1500万   2 超级大乐透 奖金1000万\n");scanf("%d", &lottery);switch(lottery){case COLORBALL:{colorball();break;}case LOTTO:{lotto();break;}default:{printf("输入数字有误\n");break;}}return 0;
}

c语言实现生成彩票随机号相关推荐

  1. c语言编写自动生成密码,c语言密码生成.doc

    c语言密码生成 计算机实习报告 一 题目分析 1 实验题目: 实现一个简单的密码生成系统.一个有效的密码由L(3<=L<=15)个小写字母(来自传统的拉丁字母集'a'...'z')组成,至 ...

  2. C语言生成n个随机坐标,c语言如何生成随机数 怎样用c语言生成n个随机数?

    C语言中如何产生很大的随机数?这个可以一个一个的来生成啊,每次生成一个0-9之前的随机数,然后生成几次 组合起来就可以了. C语言 如何连续产生随机数? 如果我想用C在1s的时间内连续产生多个随机数, ...

  3. C语言:生成随机数(并非固定的随机数)——rand()、srand()

    C语言:生成随机数 1.rand() 函数 2.srand() 函数 3.生成一定范围内的随机数 在实际编程中,我们经常需要生成随机数. 1.rand() 函数 在C语言中,我们一般使用 <st ...

  4. c语言随机产生100个字母,C语言实现生成1到100随机数的方法

    C语言实现生成1到100随机数的方法 发布时间:2020-06-29 14:08:59 来源:亿速云 阅读:7054 作者:Leah 本篇文章为大家展示了C语言实现生成1到100随机数的方法,代码简明 ...

  5. 用c语言写生成 mif文件的软件,MIF文件生成(.MIF File Generator Utility)

    .MI文件是当你实例化一个ROM或RAM中的示意图或AHDL文件,你必须与一些默认的数据预加载的EAB选项来指定.MIF文件. .MIF File Generator Utility将生成MIF文件正 ...

  6. js随机生成彩票号码 双色球

    js随机生成彩票号码 双色球 <!DOCTYPE html> <html lang="en"><head><meta charset=&q ...

  7. C语言实现生成BMP图片文件(BMP文件格式,二进制文件读写)

    Git地址: https://gitee.com/whik/bmp_gen_c_and_verilog/tree/master/c BMP文件格式详解参考: Verilog实现生成BMP文件(BMP文 ...

  8. python-docx中文开发文档_使用Python语言-docx生成Word文档

    本文主要向大家介绍了使用Python语言-docx生成Word文档,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. < 学会来使用python操作数据表和PDF,今天我们尝试 ...

  9. 易语言随机生成MAC源码

    这里推荐一个生成随机模拟MAC的源码,非常简洁实用,比如我们在hook物理网卡地址时,需要生成这样的效果. 易语言api hook GetAdaptersAddresses 劫持网卡物理地址 测试输入 ...

  10. C语言自动生成代码注释:koroFileHeader插件

    C语言自动生成代码注释 2.配置插件 3.使用快捷键 以前写代码,只会用 //this is a add function void add(int a,int b) {return a+b; } 因 ...

最新文章

  1. 高级政工师具备的能力_一个合格的政工师应该具备哪些条件与素质
  2. php中为什么要用heade定义头,有什么应用场景
  3. LeetCode Maximum XOR of Two Numbers in an Array(贪心、字典树)
  4. html 图片能重叠吗,css两张图片怎么叠加在一起?
  5. C++中申请内存的正确方法
  6. Laravel 测试: PHPUnit 入门教程
  7. 计算机组成原理—Cache主存块中的替换算法
  8. BZOJ3653: 谈笑风生
  9. 你所不知道的Quartz特性
  10. h5离线缓存+sessionstroage做 离线网页
  11. vue项目引入阿里巴巴矢量图标库图标
  12. 地理信息系统导论第八版_地理信息系统导论.pdf
  13. 超赞,52个数据可视化图表鉴赏!
  14. 电脑系统重装怎么找回文件 重装系统文件怎么找回来
  15. 面试题:为什么索引要使用B+树而不使用其他索引?以及B+树为什么更矮胖
  16. 微指数批量查询工具V1.0发布了
  17. mysql5.6安装sys库_编译安装MySQL5.6.23
  18. 米思齐Mixly图形化编程---遥控灯
  19. 尼采——什么才是真正的爱?
  20. html播放mov格式视频,video - ffmpeg将mov文件转换为mp4,用于HTML5视频标签IE9 - 堆栈内存溢出...

热门文章

  1. 软件测试报告模板_详细版
  2. hg8546m虚拟服务器,华为HG8546路由及WIFI配置说明
  3. matlab difittool,matlab工具箱下载安装和使用方法的汇总|Toolbox 大全
  4. CodeBlocks 的下载安装
  5. 视频教程-QT/C++从新手到老手系列之QT基础篇-其他
  6. ADS20XX完全安装(任意盘)、卸载指南
  7. java 没有例外网站_java – Spring安全配置@Order不是唯一的例外
  8. 插值拟合模型 之 Hermite插值、三次样条插值
  9. 微信小程序图片上传uploadfile失败
  10. 2019-2020 中国集成电路产业人才白皮书