双色球随机生成

谁没有个发财梦?科学发财,C语言学起来!

故事还要从一个吃 蝙蝠的憨批说起,公元2020年春节初有某" 恶 " 人,,,此处省略n 万字

此刻本应该在学校的我还在家呆着,感觉这个年过的 太憋太闷。

无聊,没事干,就学习一点网课,复习一下之前的C语言,感觉之前学习的时候 还是有点粗心的。

#include <time.h>

time_t time(time_t *t);

功能:获取当前系统时间

参数:常设置为NULL

返回值:但钱时间 time_t 相当于 long 类型,单位是 毫秒ms

#include <stdlib.h>

void srand(unsigned int seed);

功能:用来设置rand() 产生随机数的随机种子

参数:如果每次 seed相等,rand()产生随机数相等

返回值:无

#include <stdlib.h>

int rand(void);

功能:返回一个随机数值

参数:无

返回值:随机数

普及一下双色球的小知识吧

  • 开奖号码 是连着的7个号码,其中包括6个红球号码,1个蓝球号码,红球号码范围1-33,蓝球号码1-16
  • 其中 红球彼此不能重复,蓝球和红球可重复

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4
 5 // 双色球:6个红球(1-33) 1个蓝球(1-16)
 6 // 问题:红色球不可以重复,蓝球 可以和红球重复 => 去重操作
 7
 8 int main()
 9 {
10     int temp, isexist, arr[7];
11
12     srand((unsigned int)time(NULL));
13     // 生成号码 个数
14     int t = 10;
15     while (t--)
16     {
17         //随机抽号
18         for (int i = 0; i < 6; i++)
19         {
20             temp = rand() % 33 + 1;
21             isexist = 0;
22             for (int j = 0; j < i; j++) {
23                 if (temp == arr[j]) {
24                     isexist = 1;  //重复 退出内层循环
25                     break;
26                 }
27             }
28             if (isexist)
29                 i--;
30             else
31                 arr[i] = temp;
32         }
33         arr[6] = rand() % 16 + 1;
34         //输出
35         printf("为您生成的双色球号: ");
36         for (int i = 0; i < 7; i++)
37             if (i == 6)
38                 printf("+%02d", arr[i]);
39             else if(i == 5)
40                 printf("%02d", arr[i]);
41             else
42                 printf("%02d-", arr[i]);
43         printf("\n");
44     }
45     system("pause");
46 }

再来看一看可怜的中奖概率吧,也不能太天真,代码还是要老老实实敲:

  • 一等奖:1/(33x32x31x30x29x28x16) = 1/12759183360? = 7.837492195111773e-11,也就是10亿人有0.7 个人中奖(计算不一定准确,是我的理解)
  • . . .

理想太丰满,显示太骨感。

不怕天上掉馅饼没运气接,就怕被砸个啥好歹

原文地址:https://www.cnblogs.com/guoyujiang/p/12297480.html

时间: 2024-08-02 12:12:44

双色球随机生成的相关文章

模拟双色球彩票开奖结果:随机生成一注双色球彩票.......

模拟双色球彩票开奖结果:随机生成一注双色球彩票,判断其是否中奖,奖金为多少.一注双色球彩票由6个不重复的红球(序号:1~32)和1个篮球(序号:1~16)构成.双色球中奖规则如下: (提示:① 随机数:java.util.Random中的Random类有一个方法int nextInt(int n)可以生成0~n的一个随机整数.(教材P202页)② java.util.Arrays的常用方法:Arrays.sort(a); //将数组a中的元素按升序排列:Arrays.binarySearch(a

数组 冒泡排序 打印菱形 随机生成不同的数

判断一个数是否是质数  对这个数从1到这个数挨着取余 如果取余等于零则计数+1,所以当计数=2是  那么说明这个数只能被一和它本身整除 所以它是质数 打印菱形  每一行首先打印空格  然后打印符号 先打印上半部分 然后下半部分 这时候中间两行出现重复 那么需要去掉一行 数组 冒泡排序 首先定义数组 利用for循环把值输入到数组里边 后利用两个for循环 把数组里的数挨个比较 排序 如果a[i]<a[i+i] 然后进行交换 那么是降序输出 如果a[i]>a[i+1] 然后交换了  那么是升序排列

判断随机生成的四则运算结果

功能:1.随机生成一个四则运算 2.用户输入式子结果后判断是否正确(结果取整) #include<stdio.h> #include<string.h> #include<stdlib.h> #include<stack> using namespace std; int n,t,n1; struct ZX { char a; bool b;//if b=0 括号 if b=1 数字 } ; stack<ZX>s1; void atersz(ZX

js选择颜色小游戏(随机生成不含重复数字的数组,通过数组中的数控制定义好的数组)

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>js网页版小游戏</title> <style media="screen"> .wrap { width: 577px; outline: 1px solid hotpink; margin: 100px auto; box-shadow: 0 0 5px; } .

python随机生成6位数验证码

#随机生成6位数验证码 import randomcode = []for i in range(6):    if i == str(random.randint(1,5)):        code.append(i)    else:       temp =  random.randint(65,90)       code.append(chr(temp)) print ''.join(code) ###扩充random用法,随机生成树,和程序无关 print random.rando

python内置的一个好玩的函数-zip,并且巧妙的实现按概率随机生成有限个数的字符串。

python有一个比较有意思的内置函数-----zip,可以把传入的两组list进行一个组合变形,再输出子元素为tuple的list,不过变形的方式比较抽象. 举个例子: A=[1,2,3,4,5,6] B=['a','b','c','d'] v1=zip(A,B) v1的结果为: [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')] 比较直观的理解就是,A和B是两道拉链上的扣子,生成的list的子tuple,每一组tuple就是一对扣好了的扣子,并且从每组list的

Linux下随机生成密码的命令总结

有时候经常为如何设置一个安全.符合密码复杂度的密码而绞尽脑汁,说实话,这实在是一个体力活而且浪费时间,更重要的是设置密码的时候经常纠结.终于有一天实在忍不住了,于是学习.整理了一下如何使用Linux下命令来随机生成安全.符合密码复杂度的命令. 俗话说"工欲善其事必先利其器".如果能用挖土机的,你为什么要用锄头? 最近一直在反思自己:习惯性用原始.老旧的方式解决问题.而不擅长利用一些工具快捷.方便的解决问题. 1:mkpaswd命令 mkpasswd 是Linux自带的一个密码生成工具,

2D地图随机生成

2D地图随机生成基础绘图 海陆分布

个人项目——四则运算题目的随机生成

任务:实现一个自动生成小学四则运算题目的命令行程序. 一.时间预估及实际花费时间 PSP2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 15h Development 开发 · Analysis · 需求分析 (包括学习新技术) 2h · Design Spec · 生成设计文档 0.5h · Design Review · 设计复审 (和同事审核设计文档) 0.5h · Coding