本文实例讲述了C++抽奖程序实现方法。分享给大家供大家参考。具体实现方法如下:

一、int rand()可以生成从[0,65536)之间均匀分布的随机数。

现要求实现:有30万员工,使用rand()写一个抽奖程序,抽出人100获奖。

#include

#include

using namespace std;

typedef set ISET;

ISET GetPridePersonId(const int num,const int pride_num)

{

int id;

ISET iset;

while (1) {

id = (int)((double)rand() / RAND_MAX * num) % (num - 1);

if (iset.find(id) == iset.end()) {

iset.insert(id);

}

if (iset.size() >= pride_num) {

break;

}

}

return iset;

}

void print(ISET &iset)

{

ISET::iterator iter;

cout<

for (iter = iset.begin(); iter != iset.end(); ++ iter) {

cout<

}

}

int main(int argc,char **argv)

{

const int total_person = 300000;

const int total_pride_person = 100;

ISET iset = GetPridePersonId(total_person,total_pride_person);

print(iset);

return 0;

}

二、主要容易出错的地方:

①当rand()范围要求扩大的时候,浮点与整形数之间的强制转换问题。

int  randId = (int)((double)rand() / RAND_MAX * num);

②STL中set的使用是否非常熟练?

希望本文所述对大家的C++程序设计有所帮助。

总结

以上是编程之家为你收集整理的C++抽奖程序实现方法全部内容,希望文章能够帮你解决C++抽奖程序实现方法所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

模拟抽奖过程的C语言程序设计,C++抽奖程序实现方法相关推荐

  1. c语言数码管数字时钟程序,数码管显示模拟8位时钟C语言程序设计

    原标题:数码管显示模拟8位时钟C语言程序设计 //数码时钟设计 #include // 包含寄存器定义的头文件 unsigned char Tab[ ]={0xc0,0xf9,0xa4,0xb0,0x ...

  2. 单片机交通灯灯c语言程序,关于LED模拟交通灯单片机C语言程序设计 - 全文

    本文为大家带来三个关于LED模拟交通灯单片机C语言程序设计. 关于LED模拟交通灯单片机C语言程序设计一 功能说明 东西向绿灯亮若干秒,黄灯闪烁5次后红灯亮,红灯亮后,南北向由红灯变为绿灯,若干秒后南 ...

  3. 《C语言程序设计:问题与求解方法》——0.5节本章习题

    本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第0章,第0.5节本章习题,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号查看 本章习题 1 ...

  4. 《C语言程序设计:问题与求解方法》——3.8节不同类型数据之间的类型转换

    本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第3章,第3.8节不同类型数据之间的类型转换,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号 ...

  5. 《C语言程序设计:问题与求解方法》——3.9节常见编程错误

    本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第3章,第3.9节常见编程错误,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号查看 3.9 ...

  6. 《C语言程序设计:问题与求解方法》——1.4节本章习题

    本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第1章,第1.4节本章习题,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号查看 本章习题 一 ...

  7. c语言大学程序设计题库,黑龙江大学C语言程序设计试题库程序单选

    <黑龙江大学C语言程序设计试题库程序单选>由会员分享,可在线阅读,更多相关<黑龙江大学C语言程序设计试题库程序单选(5页珍藏版)>请在人人文库网上搜索. 1.黑龙江大学C语言程 ...

  8. c程序语言设计练习题,C语言程序设计练习题(含程序及参考答案)

    <C语言程序设计练习题(含程序及参考答案)>由会员分享,可在线阅读,更多相关<C语言程序设计练习题(含程序及参考答案)(47页珍藏版)>请在人人文库网上搜索. 1.1.定义一个 ...

  9. python输入一个正整数、计算其各个位的数字之和_C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和。...

    点击查看C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和.具体信息 答:#include /*包含头文件*/void main() /*主函数*/{ int n, ...

最新文章

  1. celery的初次使用
  2. -9 逆序输出一个整数的各位数字_计算机基础知识: 信息数字化
  3. Eclipse中Git的使用与Junit单元测试的编写
  4. wxWidgets:wxStdOutputStreamBuffer类用法
  5. oracle的catalog,Oracle Rman Catalog的创建方法和备份原理
  6. 进程的静止和活动状态
  7. 算法-lowb三人组
  8. 【拾贝】hive unoin all map数爆增
  9. java按钮添加事件_java中添加按钮并添加响应事件的方法(推荐)
  10. 狐假虎威的故事,狐假虎威的故事告诉我们什么道理?
  11. evernote 论文_轻松将Evernote Notes导入OneNote
  12. Windows server 2012 R2 服务器强制删除文件夹
  13. 英国第一位重要的浪漫主义诗人
  14. Python代码画哆啦A梦战斗猫--Turtle画图
  15. mysql netbeans_使用Netbeans操作MySQL数据库
  16. 2.10 MapReduce文件合并
  17. 2021-9-1 unity实践出真知
  18. 软件测试面试必看宝典(含面试题和笔试题)
  19. 3ds Max 2014 SDK配置开发环境以及遇到的问题
  20. Linux网络管理员手册

热门文章

  1. 硬件学习_差模与共模
  2. Win10 - 对系统进行优化(低配电脑显著提升性能
  3. 国产办公计算机,国内第一台纯国产计算机在重庆下线,芯片、系统全是纯国产...
  4. ABB机器人ProgramEditor(程序编辑器)调试菜单详解
  5. Faceted project metadata file ... could not be read.
  6. 计算机认知神经科学,认知科学对视知觉的认识
  7. android su 程序,android 开发 制作自己的su
  8. 针对springboot+gradle+querydsl中生成的Q类无法被识别报红的问题解决
  9. SQL Server基础操作(此随笔仅作为本人学习进度记录九!--游标)
  10. HYSBZ 2565 最长双回文串