刚刚吃饭的时候在csdn上看到一个简易的双色球模拟器题目 正好拿来练习一下

  本题目所用到的知识点并不多,主题思路就是 生成随机数程序生成一个随机数,每次存到数组里的同时要检查一下与数组内前几个数是否相等,不相等就直接添加,若是相等的话,记得一定让数组下标退回一个,继续重新生成。

  题目如下:

编写程序,实现双色球的随机生成,并输出。
要求:用数组保存,数组类型为整型;输出为7个数据,其中前面6个数据
不大于33且各不相同;最后一个数据不大于16处理:使用int rand(void)
或void srand(unsigned seed)函数实现随机数、每生成一个就查找是
和前面的数据相同,若不同,加入,否则重新生成。
---------------------
作者:杨鑫newlfe
来源:CSDN
原文:https://blog.csdn.net/u012965373/article/details/45216937
版权声明:本文为博主原创文章,转载请附上博文链接!

  因为第一次接触随机数生成,关于随机数知识点如下:

srand函数可以为rand函数设一个种子,一般若是需要真随机数

种子为time(NULL),time函数可从返回值返回也可以从指针返回,

返回的是从1970年1月1日至现在的秒数,因为UNIX时间戳是以1970年1月1日0点为计时起点时间的

rand函数可以产生小于32767的随机数,
如果需要的随机数范围超过了32767,可以用rand()*rand()来产生,举例如下:

产生0~32767范围内的随机数:int num = rand();

产生0-20范围内的随机数:int num = rand()%20;

产生1~20范围内的随机数:int num = rand()%20+1;

产生0~10000000范围内的随机数:int num = rand()*rand()%10000000;

个人喜欢第二种,好控制范围。

代码:

int num = rand()%22;
printf("%d", num);

需要的头文件是:#include <stdio.h>

  完整代码如下:

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int num[7];
 4 int find(int number,int temp);
 5 int main()
 6 {
 7     int i;
 8     int number = 0;
 9     for(i = 0;i < 6;i++)
10     {
11         number = rand()%33;
12         if(find(number,i) == 0)
13             num[i] = number;
14         else
15             i--;
16
17     }
18     num[6]= rand()%16;
19     printf("您这期的双色球号码是:\n");
20         for(i = 0; i < 7; i++)
21         {
22                 printf("%d ",num[i]);
23         }
24         return 0;
25
26
27 }
28 int find(int number,int temp)
29 {
30     int j;
31     for(j = 0;j < temp ;j++)
32     {
33         if(number == num[temp])
34             return 1;
35     }
36     return 0;
37 }

2019-04-19 11:12:14 编程小菜鸟反思,大佬勿喷,谢谢!

转载于:https://www.cnblogs.com/xgmzhna/p/10734747.html

小练习 简易双色球模拟器相关推荐

  1. 微信小程序-简易计算器

    代码地址如下: http://www.demodashi.com/demo/14210.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...

  2. 微信小程序简易搭建之框架/组件库

    微信小程序简易搭建之框架/组件库 Vant weapp 下面看看如何导入 https://github.com/youzan/vant-weapp 使用教程: 1.下载后找到dist 2. 在你的项目 ...

  3. 微信小程序开发者工具模拟器调试界面看不到鼠标光标

    初心-杨瑞超个人博客诚邀您加入qq群(IT-程序猿-技术交流群): 757345416丨(IT-程序猿-技术交流2群): 936929828 在新电脑上开发小程序,打开模拟器,看不到鼠标光标,经过查阅 ...

  4. 微信小程序 - 实战小案例 - 简易记事本

    多项技能,好像也不错.学习一下微信小程序. 教程:https://mp.weixin.qq.com/debug/wxadoc/dev/ 简介:一套用来开发在手机微信上运行的app框架,不用安装 组成: ...

  5. 微信小程序————简易计算器

    1.计算器小程序 点击页面数字按键可以计算简单的加减乘除数据运算. 2.大概结构 页面显示 大概逻辑是当点第一次击数字键的时候要有个变量来存储这个点击的数,然后再来个记录点击运算符的变量,等要算的数全 ...

  6. 微信小程序--简易计算器

    一.项目概述 本文主要介绍了微信小程序的一个简易计算器的实现代码实例. 实现的功能有: 实现简单的加减乘除 删除 全部清空 小程序页面目录如下: 计算器页面如下: 二.WXML文件编写 首先我们对计算 ...

  7. 手机玩吃鸡屏幕太小咋办?模拟器玩不能匹配手机?你可以这样操作

    手机玩和平精英嫌屏幕太小怎么办?如何用模拟器在电脑上玩吃鸡才能匹配手机?对于喜欢玩吃鸡的玩家来说,为了可以吃到鸡基本上什么方法都愿意尝试,什么模拟器过检测啊,游戏手柄外设等等,再看看刺激战场国际服有多 ...

  8. java收银台程序gui_javaSE小项目---简易收银台

    import java.util.Scanner; public class CheckStand{ public static void main(String[] args){ menu(); } ...

  9. 微信小程序简易评分样式

    微信小程序的简单评分功能实现 注意:以下代码加入了Node框架的脚本 直接上代码 JS: Page({ data:{ }, showModal:function(){ wx.showModal({ t ...

最新文章

  1. CSP认证 201503-3 节日[C++题解]:模拟、枚举、日期题、日期模板题
  2. git命令查看远程分支
  3. 【pmcaff】12月5日凯文·凯利上海演讲实录
  4. inet_ntop函数和inet_pton函数
  5. 工业领域产品经理的尴尬处境
  6. java之arr.toString()与Arrays.toString(arr)区别
  7. 华为手机鸿蒙系统怎么样_华为自研操作系统“鸿蒙”已用于华为手机
  8. BitmapFactory.Options详解
  9. 鸿蒙系统和中标麒麟系统关系,操作系统有哪些 先有鸿蒙后有麒麟V10 为5G时代量身定做...
  10. 赛锐信息:优化SAP系统运行时的建议
  11. [码海拾贝 之Perl]在字符串数组中查找特定的字符串是否存在
  12. 【截屏、录屏】工具分享-最简单的工具-QQ
  13. nginx参数keepalive_timeout
  14. 超短波视距通信极限距离计算公式
  15. 如何在安卓手机上编辑Excel表格?
  16. 20200107笔记
  17. QQ留言代码,网页QQ留言
  18. ImGui 集成到 axmol 引擎
  19. 阿朱说 企业SaaS 无题
  20. ros msg文件数组定义与使用

热门文章

  1. 看到「财富自由」就想吐
  2. 日志门面和日志框架(日志实现框架log4j2)
  3. arduino学习笔记十一--角度倾斜传感器
  4. 级联网络噪声系数公式的一种理解方式
  5. ffmpeg拼接视频
  6. 前端:一键清除项目中无用的console.log代码
  7. 剖析一个成功的失败项目管理案例
  8. 任意android 手机支持daydream
  9. 湖南科技大学计算机男女比例,18所湖南高校男女比例大揭底,单身的原罪是它?!...
  10. 论文学习- *Strata: A Cross Media File System