使用C语言生成随机彩票的双色球或大乐透的球号数
该程序功能为从键盘输入想要够买的彩票注数,随后生成对应个随机球号数并输出(显然随机数不能重复)。
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>//双色球:红:33选6 蓝:16选1
//大乐透:红:35选5 蓝:12选2#define RED 35
#define pick1 5
#define BLUE 12
#define pick2 2int r1[RED]={0},b1[BLUE]={0},r2[RED]={0},b2[BLUE]={0};void red()
{int i,j,k;for(j=0,i=0;i<pick1;i++,j++){r1[i]=rand()%RED+1;for(k=0;k<=i;k++){r2[j]=r1[i];if(r1[i]==r2[k] && i!=k){i--;j--;break;}}}for(i=0;i<pick1;i++)printf("%02d ",r1[i]);
}void blue()
{int i,j,k;for(j=0,i=0;i<pick2;i++,j++){b1[i]=rand()%BLUE+1;for(k=0;k<=i;k++){b2[j]=b1[i];if(b1[i]==b2[k] && i!=k){i--;j--;break;}}}for(i=0;i<pick2;i++)printf("%02d ",b1[i]);
}int main()
{int n,i;srand(time(NULL));printf("Please enter the number:");scanf("%d",&n);for(i=1;i<=n;i++){printf("<%d> ",i);red();printf("----");blue();printf("\n");}system("pause");return 0;
}
修改define中相应的数字,即可改变对应颜色输出的球号的个数。
其中生成不重复随机数的方法为:
通过比较当前生成数与除它本身之外已生成的数,若有相同的数,则对它进行重新赋值,直到没有重复的数为止。
程序运行结果如下:
使用C语言生成随机彩票的双色球或大乐透的球号数相关推荐
- 纯手工采用java编写双色球、大乐透随机生成算法,真实模拟出球
纯java原生态模拟双色球.大乐透规则进行出球,原理:比如双色球,红球33.蓝球16个,先进行红球出球计算,按照双色球出球的规则随机将33个球放入数组或集合中,规定一个出球的方向,随机数12个绑定33 ...
- 双色球、大乐透、玩法、规则
双色球.大乐透.玩法.规则 双色球玩法 大乐透玩法
- Python实现彩票双色球、大乐透随机预测出号
彩票要是能通过预测都能拿奖,那也是需要攒多少人品才行呀 老老实实做好事,多积德行善,做公益 近期出差的时候,闲来没事,下班路过彩站每天都顺便买一张彩票. 同时,就引发了对所学专业的应激反应,想了一下能 ...
- python大乐透2019143_Python实现双色球和大乐透摇奖
# code by kadycui # 模块引用 import random def select(): print('\n') print('请选择彩票种类') print('双色球输入:1') p ...
- 双色球和大乐透号码生成器
import random # 双色球生成器,随机六个红色球加一个蓝色球 ball = [] while True: red = random.randint(1, 33) # 产生一个随机 ...
- Python实现双色球和大乐透摇奖
实现代码: # code by kadycui # 模块引用 import randomdef select():print('\n')print('请选择彩票种类')print('双色球输入:1') ...
- PHP代码来模拟双色球,大乐透机选
//双色球:红球1-33选6个 蓝球 1-16选一个 $Double_red_array = ['01', '02', '03', '04', '05', '06', '07', '08', '09' ...
- 双色球与大乐透号码生成器
双色球 import java.util.*;/*** Description:** @author Lenovo* @date 2020/8/9**/ public class DoubleBall ...
- 彩票模拟程序 [福利彩票-双色球] [体育彩票 - 大乐透]
各有彩友,有兴趣的可以进来看看,哈哈哈! [过过手瘾] 以下是一款彩票模拟程序,仅提供 [福彩/体彩] 1.机选选号:2.自选选号:3.模拟开奖 [过程/结果] 下载链接:https://downl ...
最新文章
- PICRUSt2分析实战:16S扩增子OTU或ASV预测宏基因组EC、通路、KO(200806更新)
- GitHub率先消灭了cookies:与烦人的用户条款说再见
- 第八届蓝桥杯省赛第二题---等差素数列
- ReactNative windows下打包生成安卓apk
- 不做“韭菜”,永洪BI教你逃离币圈骗局
- 为什么mysql第一步安装_Mysql安装步骤
- input 对伪元素(:before :after)的支持情况
- WAV音频文件结构及录制
- 昆仑通态如何连接sqlserver数据库_三菱FX5U 与昆仑通态触摸屏的连接操作步骤
- ORB-SLAM2双目开源框架 (4) LoopClosing解析
- linux静态与动态库创建及使用实例
- mac上latex生成不了pdf_Mac 10.8 下安装Sphinx并支持生成中文PDF
- SQLite 之 C#版 System.Data.SQLite 使用
- 【T+】畅捷通T+软件打印预览凭证或UFO生成报表 提示加载TBillOneCore.dll失败
- ppt如何利用视频作为背景
- 百度网盘下载速度太慢,有什么办法可以提高下载速度?
- protobuf如何使用Protogen工具生成CS代码详细教学篇
- 走进Axure的表单设计
- iOS中block的详解weakSelf、strongSelf-转自唐巧
- Spring 之 @Cacheable 源码解析(下)
热门文章
- 为什么说公司群越热闹辞职的越多?这3种现象点破实质,说的很准
- Vitis_米联客开发板MZU07_7EG上手_1
- Oracle 10g Data Pump Expdp/Impdp 详解
- Java中求素数的两种方法
- Android开发之asserts读取文件
- SQL29 计算用户的平均次日留存率
- 4-25英语听力单词学习
- 推荐一个不错的网站ImportNew,顺便推荐适合有点基础的关于学习Java的书
- 巨人大哥聊聊电商微服务体系中分层设计和领域的划分
- osgEarth地形透明案例 6. fade_elevation.earth