一定概率选中某一个字母的实现方法
来源:爱站网时间:2021-02-23编辑:网友分享
你知道在C语言中如何实现一定概率选中某一个字母吗?对于这个问题很多用户们都是非常好奇的,那么接下来的内容中我们就去看看一定概率选中某一个字母的实现方法吧。
你知道在C语言中如何实现一定概率选中某一个字母吗?对于这个问题很多用户们都是非常好奇的,那么接下来的内容中我们就去看看一定概率选中某一个字母的实现方法吧。
在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
#include
using namespace std;
template
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 RandManager
{
vector
int m_sumOfProbability;
public:
RandManager() :m_randomList(), m_sumOfProbability(0)
{
}
void AddRandomWord(RandomWord
{
if(m_sumOfProbability m_randomList.push_back(word);
cout cout cout m_sumOfProbability += word.getProbability();
}
void RandomGenerate(int randNum)
{
cout int sum = 0;
for(int i = 0 ; i {
RandomWord
if( (sum {
cout break;
}
else
{
sum += orz.getProbability();
}
}
}
};
int main (int argc, const char * argv[])
{
RandManager
manager.AddRandomWord(RandomWord
manager.AddRandomWord(RandomWord
manager.AddRandomWord(RandomWord
manager.AddRandomWord(RandomWord
manager.AddRandomWord(RandomWord
srand(time(NULL));
manager.RandomGenerate(rand()%100);
return 0;
}
文中内容就是小编介绍一定概率选中某一个字母的实现方法,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持爱站技术频道!