模拟抽奖过程的C语言程序设计,C++抽奖程序实现方法
本文实例讲述了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++抽奖程序实现方法相关推荐
- c语言数码管数字时钟程序,数码管显示模拟8位时钟C语言程序设计
原标题:数码管显示模拟8位时钟C语言程序设计 //数码时钟设计 #include // 包含寄存器定义的头文件 unsigned char Tab[ ]={0xc0,0xf9,0xa4,0xb0,0x ...
- 单片机交通灯灯c语言程序,关于LED模拟交通灯单片机C语言程序设计 - 全文
本文为大家带来三个关于LED模拟交通灯单片机C语言程序设计. 关于LED模拟交通灯单片机C语言程序设计一 功能说明 东西向绿灯亮若干秒,黄灯闪烁5次后红灯亮,红灯亮后,南北向由红灯变为绿灯,若干秒后南 ...
- 《C语言程序设计:问题与求解方法》——0.5节本章习题
本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第0章,第0.5节本章习题,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号查看 本章习题 1 ...
- 《C语言程序设计:问题与求解方法》——3.8节不同类型数据之间的类型转换
本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第3章,第3.8节不同类型数据之间的类型转换,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号 ...
- 《C语言程序设计:问题与求解方法》——3.9节常见编程错误
本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第3章,第3.9节常见编程错误,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号查看 3.9 ...
- 《C语言程序设计:问题与求解方法》——1.4节本章习题
本节书摘来自华章社区<C语言程序设计:问题与求解方法>一书中的第1章,第1.4节本章习题,作者:何 勤,更多章节内容可以访问云栖社区"华章社区"公众号查看 本章习题 一 ...
- c语言大学程序设计题库,黑龙江大学C语言程序设计试题库程序单选
<黑龙江大学C语言程序设计试题库程序单选>由会员分享,可在线阅读,更多相关<黑龙江大学C语言程序设计试题库程序单选(5页珍藏版)>请在人人文库网上搜索. 1.黑龙江大学C语言程 ...
- c程序语言设计练习题,C语言程序设计练习题(含程序及参考答案)
<C语言程序设计练习题(含程序及参考答案)>由会员分享,可在线阅读,更多相关<C语言程序设计练习题(含程序及参考答案)(47页珍藏版)>请在人人文库网上搜索. 1.1.定义一个 ...
- python输入一个正整数、计算其各个位的数字之和_C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和。...
点击查看C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和.具体信息 答:#include /*包含头文件*/void main() /*主函数*/{ int n, ...
最新文章
- celery的初次使用
- -9 逆序输出一个整数的各位数字_计算机基础知识: 信息数字化
- Eclipse中Git的使用与Junit单元测试的编写
- wxWidgets:wxStdOutputStreamBuffer类用法
- oracle的catalog,Oracle Rman Catalog的创建方法和备份原理
- 进程的静止和活动状态
- 算法-lowb三人组
- 【拾贝】hive unoin all map数爆增
- java按钮添加事件_java中添加按钮并添加响应事件的方法(推荐)
- 狐假虎威的故事,狐假虎威的故事告诉我们什么道理?
- evernote 论文_轻松将Evernote Notes导入OneNote
- Windows server 2012 R2 服务器强制删除文件夹
- 英国第一位重要的浪漫主义诗人
- Python代码画哆啦A梦战斗猫--Turtle画图
- mysql netbeans_使用Netbeans操作MySQL数据库
- 2.10 MapReduce文件合并
- 2021-9-1 unity实践出真知
- 软件测试面试必看宝典(含面试题和笔试题)
- 3ds Max 2014 SDK配置开发环境以及遇到的问题
- Linux网络管理员手册
热门文章
- 硬件学习_差模与共模
- Win10 - 对系统进行优化(低配电脑显著提升性能
- 国产办公计算机,国内第一台纯国产计算机在重庆下线,芯片、系统全是纯国产...
- ABB机器人ProgramEditor(程序编辑器)调试菜单详解
- Faceted project metadata file ... could not be read.
- 计算机认知神经科学,认知科学对视知觉的认识
- android su 程序,android 开发 制作自己的su
- 针对springboot+gradle+querydsl中生成的Q类无法被识别报红的问题解决
- SQL Server基础操作(此随笔仅作为本人学习进度记录九!--游标)
- HYSBZ 2565 最长双回文串