麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

如何實現一定概率選中某一個字母

2020-01-26 16:02:19
字體:
來源:轉載
供稿:網友
在C#版看到這一篇文章,手邊現在正開著MacBook上網
實在不太想重新開Windows跟Visual Studio來編碼
正好我也在練習C++ Template,那就很剛好試著用Template來實踐一下
復制代碼 代碼如下:

//
//  main.cpp
//  RandomTest
//
//  Created by Cloud on 2011/4/10.
//  Copyright 2011年 Orz. All rights reserved.
//
#include <iostream>
#include <vector>
using namespace std;
template<class T>
class RandomWord
{
    T m_Word;
    int m_Probability;
public:
    RandomWord(T word, int probability):m_Word(word),m_Probability(probability){}
    T getWord() { return m_Word; }
    int getProbability() { return m_Probability; }
};
template<class T>
class RandManager
{
    vector<RandomWord<T> > m_randomList;
    int m_sumOfProbability;
public:
    RandManager() :m_randomList(), m_sumOfProbability(0)
    {
    }
    void AddRandomWord(RandomWord<T> word)
    {
        if(m_sumOfProbability <= 100)
            m_randomList.push_back(word);
        cout<<"Add word:"<<word.getWord()<<endl;
        cout<<"Probability:"<<m_sumOfProbability;
        cout<<"-"<<word.getProbability() + m_sumOfProbability<<endl;
        m_sumOfProbability += word.getProbability();
    }
    void RandomGenerate(int randNum)
    {
        cout<<"Random:"<<randNum<<endl;
        int sum = 0;
        for(int i = 0 ; i < m_randomList.size() ; i++)
        {
            RandomWord<T> orz = m_randomList[i];
            if( (sum <= randNum) &&  (randNum < (orz.getProbability() + sum)))
            {
                cout<<"Generate:"<<orz.getWord()<<endl;
                break;
            }
            else
            {
                sum += orz.getProbability();
            }
        }
    }
};
int main (int argc, const char * argv[])
{
    RandManager<char> manager;
    manager.AddRandomWord(RandomWord<char>('A',10));
    manager.AddRandomWord(RandomWord<char>('B',10));
    manager.AddRandomWord(RandomWord<char>('C',35));
    manager.AddRandomWord(RandomWord<char>('D',25));
    manager.AddRandomWord(RandomWord<char>('E',20));
    srand(time(NULL));
    manager.RandomGenerate(rand()%100);
    return 0;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 精久久久| 色天使中文字幕 | 成人免费自拍视频 | 成人黄色网战 | 国产亚洲精品久久久久5区 男人天堂免费 | 国产一区视频免费观看 | 欧美a∨一区二区三区久久黄 | 亚洲男人的天堂在线视频 | 欧美精品久久久久久久久久 | 国产99视频精品免视看9 | 成人h精品动漫一区二区三区 | 亚州精品天堂中文字幕 | 欧美一级毛片特黄黄 | 欧美一级成人 | 亚洲一区在线视频观看 | 欧美成人免费看 | 欧美日韩国产一区二区三区在线观看 | 成人福利视频在线观看 | 国产99久久久久久免费看农村 | 7m视频成人精品分类 | 成人做爰s片免费看网站 | 国产片91 | 国产成人精品自拍视频 | 日日艹夜夜艹 | 视频久久免费 | 狠狠干天天 | 国产手机国产手机在线 | jizzjizzjizz少妇 | 免费观看黄色一级视频 | 香蕉视频99 | 日韩视频在线免费 | 国产精品成人久久久久a级 欧美特黄一级高清免费的香蕉 | 性欧美暴力猛交69hd | 99国产精品欲a | 人与xxxxhdxxxhdxx| 免费观看高清视频网站 | 欧美日韩后 | 国产精品久久久久久影院8一贰佰 | 在线观看免费视频麻豆 | 女人裸体让男人桶全过程 | 成人小视频免费在线观看 |