一、背景和思路
彩票现在越来越普及,种类也越来越多,很多人都愿意去花小小的代价去赌那一点点的可能性,但我们学过概率论,知道那微小不可能事件,这次我们的实验就是做出一个彩票生成器。
对于该问题,设计 C 语言程序时,第一种选择方法,选择七个数,然后从规定好的m(1~35)中用随机数函数选出七个随机数,然后两者进行双重循环比较,得出两个数组之间相等数的个数,然后输出做好的开奖函数;第二种方法:输入一个注数,像第一种方法一样,从m中得出随机数,不过这次用循环规定输出随机数组的次数(中间用延时函数做出两秒延迟);第三种方法:胆拖,输入的数字放到一个单独数组,然后随机函数输出除去单独数组之外的35个数的随机数组,组成七个数的胆拖数组。
二、程序流程图

三、程序代码

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define m 35
#define n 7
void delay(int time)//延时函数 delay
{for(int i=0;i<time;i++)for(int j=0;j<time;j++);
}
void buycp(int mycp[],int len)//买彩票
{
int i;
for(i=0;i<len;i++)
scanf("%d",&mycp[i]);
}void suijishu(int mycp[],int len,int M)//随机数函数
{
int i,j;
//M=m+1;
srand(time(NULL));
for(i=0;i<len;i++)
{
mycp[i]=rand()%M;
for(j=0;j<i;j++)
{
if(mycp[i]==mycp[j])
{
j=-1;
mycp[i]=rand()%M;
}
}
printf("%d ",mycp[i]);
}
}int duijiang(int mycp[],int mylen, int kj[],int len)//比较号码
{int i,j;int k=0;for(i=0;i<mylen;i++){for(j=0;j<len;j++){if(mycp[i]==kj[j]){k=k+1;}}}return k;
}
void fajiang(int k)//发奖
{if(k==0)printf("很遗憾,您没有中奖\n");if(k==1)printf("您选中一个号码,中奖1元\n");if(k==2)printf("您选中两个号码,中奖5元\n");if(k==3)printf("您选中三个号码,中奖10元\n");if(k==4)printf("您选中四个号码,中奖100元\n");if(k==5)printf("您选中五个号码,中奖1000元\n");if(k==6)printf("您选中六个号码,中奖10000元\n");if(k==7)printf("您选中七个号码,中奖100000元\n");
}int main()
{
int mycp[7];//买的彩票
int kjcp[7];//开奖
int xnum[7];//自选 数
int jnum[7];//机选 数
int h,n2,n3,i,k,j;
printf("请选择买彩票的方式(1:自选2:机选3:胆拖): \n");
scanf("%d",&h);
if(h==1)
{printf("请输入选择的七个数,空格键分开,回车结束(1~35):\n");
buycp(mycp,7);
printf("请稍后......\n");
delay(10000);
printf("本期开奖号码为:");
suijishu(kjcp,7,m+1);
printf("\n");
printf("您所购买彩票与开奖彩票号码相同的个数为:");k=duijiang(mycp,7,kjcp,7);printf("%d",k);printf("\n");fajiang(k);
}
if(h==2)
{
printf("输入需要买的桩数:");
scanf("%d",&n2);for(i=0;i<n2;i++){suijishu(kjcp,7,m+1);printf("\n");delay(20000);}
}
if(h==3)
{printf("输入你想选择的胆拖数:");scanf("%d",&n3);printf("输入你选择的胆拖,空格分开,回车结束:"); buycp(mycp,n3);for(i=0;i<n3;i++){printf("%d ",mycp[i]);
}//suijishu(kjcp,7-n3,m+1);srand(time(NULL));for(i=0;i<7-n3;i++) {
kjcp[i]=rand()%m+1;
for(j=0;j<i;j++)
{
if(kjcp[i]==kjcp[j]||mycp[j]==kjcp[i])
{
j=-1;
kjcp[i]=rand()%m+1;
}
}
printf("%d ",kjcp[i]);
}}return 0;
}

实验结果如下:



随便写写玩玩的小程序,肯定有很多不足之处,希望有看到的大神可以指出。感谢

c语言彩票号码生成器相关推荐

  1. php模拟彩票生成器,一种彩票号码生成器的制作方法

    本实用新型涉及号码生成器技术领域,特别涉及一种彩票号码生成器. 背景技术: 近几年来我国彩票行业发展迅速,越来越多的人开始接触彩票,一般彩民把自己精心挑选的号码通过纸张记录下来,这种方法虽然成本较低, ...

  2. 每日一题 编写程序实现彩票号码生成器

    编写程序实现彩票号码生成器 示例:03 06 16 27 33 02 04 规则说明: 从钱去号码中任选5个不重复的号码,从后区号码中人选2个不重复号码进行组合.其中,前区号码由01 - 34 共34 ...

  3. 微信小程序彩票号码生成器

    彩票号码生成器 一.案例说明 设计一个小程序,生成一注7个彩票号码(1-31),并在圆形图标上显示,加上一个按钮,每点一次重新生成,同时生成不同的颜色圆形图标. 二.案例代码 1)index.wxml ...

  4. C/C++经典项目:C++编写彩票号码生成器,附源码

    今天和凤姐一起吃饭的时候,凤姐说她买彩票中了五块钱,我也想想自己,原来买彩票时候,想数字老头疼了,所以就写了个彩票号码生成器,先给效果图: 先给大家个常识:彩票数字最大为21.所以说要用rand()/ ...

  5. 初学者练习,双色球彩票号码生成器

    from tkinter import * from tkinter.messagebox import * import random class Calculator:def __init__(s ...

  6. gjrand 4.0 发布,C语言的伪随机数生成器

    gjrand 4.0 使用新的底层生成器,生成随机数结果更加无误. gjrand 是一个C语言的伪随机数生成器.伪随机数的意思是在这个随机数并不保证是真正的随机,只适合一些对随机要求不是很高的场合,例 ...

  7. python大乐透号码生成器_Python生成随机验证码,大乐透号码

    随机生成验证码 示例代码: import random # 导入标准模块中的random if __name__ == '__main__': check_code = "" # ...

  8. 52. 常用的数学工具类9-大乐透号码生成器

    文章目录 题目描述 解题思路 代码详解 运行截图 题目描述 题目:大乐透是中国体育彩票的一种玩法,是国家体育总局体彩中心为适应市场发展需要,丰富体育彩票的市场结构,经过慎重研究和广泛的市场调研,于20 ...

  9. 大乐透号码生成器python_Python生成随机验证码,大乐透号码

    实例笔记之生成随机号码 扩展知识 - yield(生成器) 随机生成验证码 示例代码: import random # 导入标准模块中的random if __name__ == '__main__' ...

  10. python大乐透号码生成器_国庆长假写了个体彩大乐透彩票号码生成器小程序

    国庆假期,除了带娃,就是回复客人和工厂邮件,还有看书了. 带娃大家都懂得,惨绝人寰,(好吧,女儿还是挺可爱的,但是精力太充沛了,自愧不如啊)比起来工作和看书就是天堂了... 不过假期有点长,后面几天思 ...

最新文章

  1. Uva 12563 - Jin Ge Jin Qu(01背包)
  2. [it-ebooks]电子书列表
  3. 经典数据库sql查询50题
  4. SpringMVC中get请求中文乱码问题
  5. PS修改证件照照背景颜色(带毛发)
  6. Nginx 412 Precondition Failed
  7. 96309245通讯异常工行_工商银行信息代码 96309245 是什么意思
  8. c语言报告收获,c语言学习心得体会(最新整理)
  9. 华硕服务器主板引导设置,装系统时的引导设置_华硕 ROG Rampage VI Apex_主板评测-中关村在线...
  10. 用人工智能做广告,它成为第一家走上IPO的人工智能企业
  11. FT-TRN-BEG-C安装教程及问题解决
  12. STM32学习笔记整理之(0)——新建工程
  13. java des 中文乱码_网络上DesUtil.java关于汉字加密解密出现乱码的问题
  14. java阿姆斯特朗数,Java判断阿姆斯特朗数
  15. pdf 无须浏览直接下载
  16. 2019网络购车平台的发展
  17. Nginx+Tomcat实现负载均衡与动静分离
  18. C++之路进阶——codevs2313(星际竞速)
  19. 达梦数据库导入数据的几种方法
  20. python pop3_python通过pop3方式登录邮箱(qq,新浪,网易)

热门文章

  1. 整型数组 java_java创建一个整型数组,数组的大小由用户输入?
  2. static import java_Java 静态导入Static import
  3. openpyxl 列 插入_openpyxl3.0.3 中文手册--插入删除行和列、移动单元格
  4. injectcheck php_php简单实现sql防注入的方法
  5. 2020年到2021年计算机技术,2020年读计算机技术专业好不好
  6. .net 怎么在控制器action中返回一个试图_ASP.NET Core MVC/WebAPI中另辟蹊径的全局统一异常处理方式...
  7. Git(8):在GitHub上,如何使fork到的项目与原仓库的更新保持同步?
  8. MySQL(12)-----多表查询(内连接和外连接)
  9. 如何买基金(一):三分钟读懂基金分类
  10. logback整合Logstash