C语言:随机抽奖
#include <stdio.h>
#include <stdlib.h> //<stdlib.h>用于调用 rand(),
#include <time.h> //声明time 时间不可逆转一直在变
#include <Windows.h> //<Windows.h> 用于清屏
#include <conio.h> //<conio.h> 用按键用的
#define MAX_NUM 9999
int main()
{
FILE *fp = fopen("data.txt", "rb"); char numa[20]; while(!feof(fp))
{
fscanf(fp,"%d",&numa);
printf("%d ",numa);
}
fclose(fp);
int num;
srand((unsigned)time(0)); //rand是伪随机,所以先弄srand,才能是真的随机数
while (1)
{
if (!_kbhit())
{ num = rand()%(999-100+1)+100; //rand()用法:rand()%(上限-下限+1)+下限 printf("抽奖中....%d\n",num);
Sleep(10); //以毫秒计时
system("cls"); } //system("cls")作用:清屏 else break;
}
printf("抽奖结果是:%d\n",num);
return 0;
}
#include <stdio.h>
#include <stdlib.h> //<stdlib.h>用于调用 rand(),
#include <time.h> //声明time 时间不可逆转一直在变
#include <Windows.h> //<Windows.h> 用于清屏
#include <conio.h> //<conio.h> 用按键用的
#define MAX_NUM 9999
int main()
{
clock_t start,stop;
typedef struct
{
int ida;
char name[20]; }student; student st[MAX_NUM]; FILE *fp = fopen("data1.txt", "rb"); char numa[20];
int aa=0; while(!feof(fp))
{
fscanf(fp,"%s",st[aa].name);
st[aa].ida=aa;
printf("%s %d\n",st[aa].name,st[aa].ida);
aa++;
Sleep(10);
}
aa=aa-2;
Sleep(4000);
fclose(fp);
int num;
srand((unsigned)time(0)); //rand是伪随机,所以先弄srand,才能是真的随机数
start=clock();
while (1)
{ stop=clock();
printf("\n%d\n",stop-start);
if (stop-start>5000)
break;
if (!_kbhit())
{ num = rand()%(aa-0+1)+0; //rand()用法:rand()%(上限-下限+1)+下限 printf("抽奖中....%s,%d\n",st[num].name,st[num].ida);
Sleep(10); //以毫秒计时
//system("cls");
} //system("cls")作用:清屏 else break;
}
printf("抽奖结果是:%s,%d\n",st[num].name,st[num].ida);
return 0;
}
C语言:随机抽奖的更多相关文章
- C#实现随机抽奖和冒泡排序
随机抽奖程序 string[] s = new string[] { "A", "B", "C", "D", " ...
- JQ广告弹窗&随机抽奖————JQ
1.JQ广告弹窗 <div id="flo"> <img src="image.jpeg"> </div> <scri ...
- php实现概率性随机抽奖代码
1.初始数据: 权重越大,抽取的几率越高 [奖品1, 权重 5], [ 奖品2, 权重6], [ 奖品3, 权重 7], [ 奖品4, 权重2] 2.处理步骤: 1)N = 5 + 6 + 7 + 2 ...
- Android自己定义效果——随机抽奖
那天逛android开源码的时候,看到一个wheel menu的自己定义效果,就是类似人家的那种转盘抽奖,把人家project看了下.认为非常好玩.可是不想在他上面改,于是就自己想了一个类似的随即抽奖 ...
- 随机抽奖 --java
使用Math.random() 1.Math.random() 返回double类型. /** * 随机得到获奖名单 * @param assocs * @param prizeNumber * @r ...
- php随机抽奖实例分析
<?php header('Content-type:text/html;charset=utf-8'); /** * 抽奖工具 */ class lottery_tool { protecte ...
- php按照奖品百分比随机抽奖代码分析
这个忘记从哪里copy过来了 /** * 概率算法 * @param array $probability * @return integer|string */ function get_rand( ...
- 每天一个JS 小demo之“随机”抽奖。主要知识点:Math函数,数组方法,递归
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"& ...
- c 语言 随机生成数函数
int theRandom = 0; theRandom = arc4random_uniform(3)//随机生成一个从0到2的数 或者 #include "stdio.h" # ...
随机推荐
- GO学习-(33) Go实现日志收集系统2
Go实现日志收集系统2 一篇文章主要是关于整体架构以及用到的软件的一些介绍,这一篇文章是对各个软件的使用介绍,当然这里主要是关于架构中我们agent的实现用到的内容 关于zookeeper+kaf ...
- 【Azure Developer】使用 Python SDK连接Azure Storage Account, 计算Blob大小代码示例
问题描述 在微软云环境中,使用python SDK连接存储账号(Storage Account)需要计算Blob大小?虽然Azure提供了一个专用工具Azure Storage Explorer可以统 ...
- Kubeedge Edged概述
Kubeedge Edged概述 Overview EdgeD是管理节点生命周期的边缘节点模块.它可以帮助用户在边缘节点上部署容器化的工作负载或应用程序.这些工作负载可以执行任何操作,从简单的远程遥测 ...
- CodeGen概述
CodeGen概述 CodeGen是在协同开发环境中工作的软件开发人员可以用来生成源代码的工具.该代码可能是Synergy DBL代码,也可能是其他语言的源代码.CodeGen并不局限于为任何特定的开 ...
- Ubuntu18.04的下载与安装(全过程纪录)
unbuntu18.04的下载与安装 注:由于大部分过程是以图片形式说明,所以可能会导致网页浏览不流畅 前言 有时候由于个人计算机中文件的频繁移动,导致虚拟机的镜像文件有时候莫名删除了或者不见了(说到 ...
- SpringBoot实现通用的接口参数校验
本文介绍基于Spring Boot和JDK8编写一个AOP,结合自定义注解实现通用的接口参数校验. 缘由 目前参数校验常用的方法是在实体类上添加注解,但对于不同的方法,所应用的校验规则也是不一样的,例 ...
- 关于MySql数据库误操作数据找回的办法
先讲个事,前段时间,系统长时间不用的一个功能被开放出来了,想当然的我没有在测试平台上测试,直接操作了正式系统(的确是我不严谨),导致好多数据异常,页面展示错乱了.于是我想到的第一个就是进行备份还原.项 ...
- Binding(三):资源和ValueConverter
这节讲资源和值转换器(ValueConverter). 资源 在XAML中,我们想要使用外部的数据或者类,需要引入其命名空间,然后将其定义为XAML页面的资源,供给控件使用,或者我们需要封装一个共用的 ...
- MySQL 为什么使用 B+ 树来作索引?
什么是索引? 所谓的索引,就是帮助 MySQL 高效获取数据的排好序的数据结构.因此,根据索引的定义,构建索引其实就是数据排序的过程. 平时常见的索引数据结构有: 二叉树 红黑树 哈希表 B Tree ...
- theUnforgiven-冲刺第一天
每天的冲刺博客分为scrum和PM报告两部分 吴邦天 负责项目整体构思以及对任务安排,承担项目具体设计,编码: 唐嘉诚 负责项目前端页面设计,承担整个项目的后端数据库搭建以及编码 周游 项目美化以及细 ...