#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语言:随机抽奖的更多相关文章

  1. C#实现随机抽奖和冒泡排序

    随机抽奖程序 string[] s = new string[] { "A", "B", "C", "D", " ...

  2. JQ广告弹窗&随机抽奖————JQ

    1.JQ广告弹窗 <div id="flo"> <img src="image.jpeg"> </div> <scri ...

  3. php实现概率性随机抽奖代码

    1.初始数据: 权重越大,抽取的几率越高 [奖品1, 权重 5], [ 奖品2, 权重6], [ 奖品3, 权重 7], [ 奖品4, 权重2] 2.处理步骤: 1)N = 5 + 6 + 7 + 2 ...

  4. Android自己定义效果——随机抽奖

    那天逛android开源码的时候,看到一个wheel menu的自己定义效果,就是类似人家的那种转盘抽奖,把人家project看了下.认为非常好玩.可是不想在他上面改,于是就自己想了一个类似的随即抽奖 ...

  5. 随机抽奖 --java

    使用Math.random() 1.Math.random() 返回double类型. /** * 随机得到获奖名单 * @param assocs * @param prizeNumber * @r ...

  6. php随机抽奖实例分析

    <?php header('Content-type:text/html;charset=utf-8'); /** * 抽奖工具 */ class lottery_tool { protecte ...

  7. php按照奖品百分比随机抽奖代码分析

    这个忘记从哪里copy过来了 /** * 概率算法 * @param array $probability * @return integer|string */ function get_rand( ...

  8. 每天一个JS 小demo之“随机”抽奖。主要知识点:Math函数,数组方法,递归

    <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"& ...

  9. c 语言 随机生成数函数

    int theRandom = 0; theRandom = arc4random_uniform(3)//随机生成一个从0到2的数 或者 #include "stdio.h" # ...

随机推荐

  1. Go语言流程控制06--猜数字游戏

    package main import ( "fmt" "math/rand" "time" ) /* ·随机生成一个三位数 ·让用户输入其 ...

  2. Python+Selenium学习笔记13 - 窗口截图及关闭

    涉及方法 get_screenshot_as_file() 1 # coding = utf-8 2 3 from selenium import webdriver 4 from time impo ...

  3. 手撸Spring框架,设计与实现资源加载器,从Spring.xml解析和注册Bean对象

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 你写的代码,能接的住产品加需求吗? 接,是能接的,接几次也行,哪怕就一个类一片的 i ...

  4. git介绍及使用

    一.架构 版本库(仓库):工作区中有一个隐藏目录.git,这个目录不属于工作区,而是git的版本库,是git管理的所有内容. 暂存区:版本库中包含一个临时区域,保存下一步要提交的文件. 分支:版本库中 ...

  5. python实现机器学习笔记

    #课程链接 https://www.imooc.com/video/20165 一.机器学习介绍以及环境部署 1.机器学习介绍及其原理 1)什么是人工智能 人工智能就其本质而言,是机器对人的思维信息过 ...

  6. Webflux请求处理流程

    spring mvc处理流程 在了解SpringMvc的请求流程源码之后,理解WebFlux就容易的多,毕竟WebFlux处理流程是模仿Servlet另起炉灶的. 下面是spring mvc的请求处理 ...

  7. 循序渐进BootstrapVue,开发公司门户网站(2)--- 使用wow.js动画组件以及自定义的CSS样式处理动态效果

    在我们开发的页面中,让页面有一些动画效果,可以让页面更加有吸引力,只要不是处理太过,一般人还是希望有一些动态效果,如滚动动画加载,悬停处理变化等效果,本篇随笔介绍使用wow.js动画组件以及自定义的C ...

  8. Redis:我是如何与客户端进行通信的

    江湖上说,天下武功,无坚不摧,唯快不破,这句话简直是为我量身定制. 我是一个Redis服务,最引以为傲的就是我的速度,我的 QPS 能达到10万级别. 在我的手下有数不清的小弟,他们会时不时到我这来存 ...

  9. CDQ分治(三维偏序集)

    排序,三关键字 去重 归并排序+树状数组 #include<bits/stdc++.h> using namespace std; #define re register int cons ...

  10. 【NLP学习其二】什么是隐马尔可夫模型HMM?

    概念 隐马尔可夫模型描述的是两个时序序列联合分布p(x,y)的概率模型,其中包含了两个序列: x序列外界可见(外界指的是观测者),称为观测序列(obsevation seuence) y序列外界不可见 ...