欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

一、int rand()可以生成從[0, 65536)之間均勻分布的隨機(jī)數(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()范圍要求擴(kuò)大的時候,浮點與整形數(shù)之間的強(qiáng)制轉(zhuǎn)換問題。

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

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

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

您可能感興趣的文章:

相關(guān)文章

  • C++實現(xiàn)約瑟夫環(huán)的循環(huán)單鏈表

    C++實現(xiàn)約瑟夫環(huán)的循環(huán)單鏈表

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)約瑟夫環(huán)的循環(huán)單鏈表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 深入了解C語言中的字符串和內(nèi)存函數(shù)

    深入了解C語言中的字符串和內(nèi)存函數(shù)

    本文主要帶大家來學(xué)習(xí)一些常用的庫函數(shù)。有了這些庫函數(shù),我們可以更加方便地操作字符串和內(nèi)存,從而提升我們的編碼效率。話不多說,我們開始吧
    2022-11-11
  • C++進(jìn)階練習(xí)刪除鏈表的倒數(shù)第N個結(jié)點詳解

    C++進(jìn)階練習(xí)刪除鏈表的倒數(shù)第N個結(jié)點詳解

    這篇文章主要給大家介紹了關(guān)于如何利用C++刪除鏈表的倒數(shù)第N個結(jié)點,文中通過實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-05-05
  • C++實現(xiàn)正整數(shù)的四則運算表達(dá)式

    C++實現(xiàn)正整數(shù)的四則運算表達(dá)式

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)正整數(shù)的四則運算表達(dá)式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • Cocos2d-x Schedule定時器的使用實例

    Cocos2d-x Schedule定時器的使用實例

    這篇文章主要介紹了Cocos2d-x Schedule定時器的使用實例,本文的講解內(nèi)容包含在代碼注釋中,需要的朋友可以參考下
    2014-09-09
  • Linux環(huán)境下段錯誤的產(chǎn)生原因及調(diào)試方法小結(jié)

    Linux環(huán)境下段錯誤的產(chǎn)生原因及調(diào)試方法小結(jié)

    借此機(jī)會系統(tǒng)學(xué)習(xí)了一下,這里對Linux環(huán)境下的段錯誤做個小結(jié),方便以后同類問題的排查與解決
    2011-11-11
  • C語言位運算和sizeof運算符詳解

    C語言位運算和sizeof運算符詳解

    這篇文章主要介紹了C語言位運算和sizeof運算符詳解的相關(guān)資料,這里提供了詳細(xì)的知識要點,并附簡單代碼示例,需要的朋友可以參考下
    2016-11-11
  • 在c和c++中實現(xiàn)函數(shù)回調(diào)

    在c和c++中實現(xiàn)函數(shù)回調(diào)

    如何在c和c++中實現(xiàn)函數(shù)回調(diào)呢?現(xiàn)在小編就和大家分享一下在c/c++中實現(xiàn)函數(shù)回調(diào)的示例代碼,需要的朋友可以參考下
    2013-07-07
  • C++?RAII在HotSpot?VM中的重要應(yīng)用解析

    C++?RAII在HotSpot?VM中的重要應(yīng)用解析

    RAII技術(shù)被認(rèn)為是C++中管理資源的最佳方法,進(jìn)一步引申,使用RAII技術(shù)也可以實現(xiàn)安全、簡潔的狀態(tài)管理,編寫出優(yōu)雅的異常安全的代碼,這篇文章主要介紹了C++?RAII在HotSpot?VM中的重要應(yīng)用,需要的朋友可以參考下
    2023-09-09
  • 淺談c++中的stl中的map用法詳解

    淺談c++中的stl中的map用法詳解

    下面小編就為大家?guī)硪黄獪\談c++中的stl中的map用法詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10

最新評論