最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++抽獎程序?qū)崿F(xiàn)方法

 更新時間:2015年07月02日 11:25:16   作者:tianmo2010  
這篇文章主要介紹了C++抽獎程序?qū)崿F(xiàn)方法,實例分析了C++隨機數(shù)的生成技巧與抽獎程序的實現(xiàn)方法,需要的朋友可以參考下

本文實例講述了C++抽獎程序?qū)崿F(xiàn)方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

一、int rand()可以生成從[0, 65536)之間均勻分布的隨機數(shù)。

現(xiàn)要求實現(xiàn):有30萬員工,使用rand()寫一個抽獎程序,抽出人100獲獎。

#include <iostream> 
#include <set> 
using namespace std; 
typedef set<int> 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<<"item as :\n"; 
  for (iter = iset.begin(); iter != iset.end(); ++ iter) { 
    cout<<*iter<<"\n"; 
  } 
} 
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; 
} 

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

①當(dāng)rand()范圍要求擴大的時候,浮點與整形數(shù)之間的強制轉(zhuǎn)換問題。

復(fù)制代碼 代碼如下:
int  randId = (int)((double)rand() / RAND_MAX * num);

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

希望本文所述對大家的C++程序設(shè)計有所幫助。

您可能感興趣的文章:

相關(guān)文章

  • C語言實現(xiàn)酒店客房管理系統(tǒng)課程設(shè)計

    C語言實現(xiàn)酒店客房管理系統(tǒng)課程設(shè)計

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)酒店客房管理系統(tǒng)課程設(shè)計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C語言中數(shù)組的一些基本知識小結(jié)

    C語言中數(shù)組的一些基本知識小結(jié)

    這篇文章主要介紹了C語言中數(shù)組的一些基本知識小結(jié),其中重點是對于數(shù)組的內(nèi)存分配相關(guān)方面的知識整理,需要的朋友可以參考下
    2016-04-04
  • C++中拷貝構(gòu)造函數(shù)的應(yīng)用詳解

    C++中拷貝構(gòu)造函數(shù)的應(yīng)用詳解

    這篇文章主要介紹了C++中拷貝構(gòu)造函數(shù)的應(yīng)用,需要的朋友可以參考下
    2014-07-07
  • C語言實現(xiàn)員工工資管理系統(tǒng)

    C語言實現(xiàn)員工工資管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)員工工資管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 利用Matlab制作一款3D版2048小游戲

    利用Matlab制作一款3D版2048小游戲

    2048作為一款經(jīng)典的小游戲,相信很多人都玩過吧?但是3D版的2048不知道有沒有人玩過呢?本文將用Matlab制作一個3D版的2048小游戲,快跟隨小編一起動手試一試吧
    2022-02-02
  • C語言基于EasyX庫實現(xiàn)有顏色彈跳小球

    C語言基于EasyX庫實現(xiàn)有顏色彈跳小球

    這篇文章主要為大家詳細介紹了C語言基于EasyX庫實現(xiàn)有顏色彈跳小球,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C 語言實現(xiàn)一個簡單的 web 服務(wù)器的原理解析

    C 語言實現(xiàn)一個簡單的 web 服務(wù)器的原理解析

    這篇文章主要介紹了C 語言實現(xiàn)一個簡單的 web 服務(wù)器的原理解析,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 詳解QML?調(diào)用?C++?中的內(nèi)容

    詳解QML?調(diào)用?C++?中的內(nèi)容

    這篇文章主要介紹了QML?怎么調(diào)用?C++?中的內(nèi)容,這里主要是總結(jié)一下,怎么在 QML 文件中引用 C ++ 文件里定義的內(nèi)容,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • C++模板特例化應(yīng)用實例

    C++模板特例化應(yīng)用實例

    這篇文章主要介紹了C++模板特例化應(yīng)用實例,是非常重要的一個概念,需要的朋友可以參考下
    2014-08-08
  • 判斷兩顆二叉樹是否相似的兩種方法

    判斷兩顆二叉樹是否相似的兩種方法

    今天小編就為大家分享一篇關(guān)于判斷兩顆二叉樹是否相似的兩種方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論

鸡泽县| 濮阳县| 乌拉特中旗| 兖州市| 石林| 门头沟区| 龙井市| 图们市| 喀喇沁旗| 宜兰县| 巴里| 海门市| 门头沟区| 宕昌县| 曲松县| 仙桃市| 武鸣县| 普定县| 芜湖县| 方正县| 宾川县| 山东省| 同德县| 项城市| 东宁县| 姚安县| 泰来县| 江永县| 宁晋县| 山东省| 台湾省| 漳平市| 康保县| 三门峡市| 侯马市| 临湘市| 兰州市| 百色市| 彰化市| 文安县| 铜陵市|