概率问题 - C/C++ - ChinaUnix.net私人消息 (0)公共消息 (0)
系统消息 (0)好友消息 (0)帖子消息 (0)
bbs.ChinaUnix.net首页 | 论坛 微博 博客 空间 读书 人才 自测 | 新闻 Linux AIX Windows 存储
网络 | Wiki 资料 手册 下载 | 搜索
免费注册 | 忘记密码 |
会员登录
搜索 帮助
照下图设定数据,请写出按照已设定的出现概率输出文字的函数.语言不限.
文字数据 H A N G A M E
出现概率 20% 30% 10% 5% 15%
10% 10%
__________________________________
理想:程序人生
ChinaUnix拍卖活动火热开启!| ChinaUnix社区Python编程大赛! | 7月31日企业开源实践沙龙-西安站|
Iptables使用问题大讨论!
cjaizss 发短消息
加为好友
cjaizss 当前离线
UID20272747 帖子8803 精华3 积分24186 可用积分24186 信誉积分100 专家积分60 (本版:10)空间积分6
阅读权限100 性别男 在线时间5124 小时 注册时间2005-05-26 最后登录2011-07-29
版主
帖子8803 主题390 精华3 可用积分24186 专家积分60 (本版:10)在线时间5124 小时 注册时间2005-05-26
最后登录2011-07-29 状态:...保密...
[微博] [博客] [短信]
2楼 发表于 2011-03-10 12:49 | 只看该作者
干嘛用的?
__________________________________
echo
'++++++++++[>++++++++++[>+<-]<-]>>-.+++++++.---------.++++++++.>>++++[<++++[<+>-]>-]<<+.-------..'
| sed '
s/\([-+]\)/\1\1*p;/g
s/ s/>/p++;/g
s/\./putchar(*p);/g
s/\[/while(*p){/g
s/\]/}/g
1s/^/main(){char*p=calloc(1,6);/
$s/$/}/
/./!d'|gcc -xc - 2>/dev/null&;&;./a.out
ChinaUnix拍卖活动火热开启!| ChinaUnix社区Python编程大赛! | 7月31日企业开源实践沙龙-西安站|
Iptables使用问题大讨论!
doushi (DB) 发短消息
加为好友
doushi (DB)当前离线
UID12706763 帖子201 精华0 积分255 可用积分255 信誉积分5 专家积分0 (本版:)空间积分0 阅读权限20 性别男
在线时间614 小时 注册时间2007-09-04 最后登录2011-07-02
精灵
帖子201 主题78 精华0 可用积分255 专家积分0 (本版:0)在线时间614 小时 注册时间2007-09-04
最后登录2011-07-02 状态:...当前离线...
[微博] [博客] [短信]
3楼 发表于 2011-03-10 13:10 | 只看该作者
回复 2# cjaizss
别人问我的,说是他们的
作业。
照下图设定数据,请写出按照已设定的出现
概率输出文字的函数.语言不限.
文字数据 H A N G A
M E
出现概率 20% 30% 10% 5% 15%
10% 10%
__________________________________
理想:
程序人生
ChinaUnix拍卖活动火热开启!| ChinaUnix社区Python编程大赛! | 7月31日企业开源实践沙龙-西安站|
Iptables使用
问题大讨论!
egmkang (egmkang) 发短消息
加为好友
egmkang (egmkang)当前离线
UID16333105 帖子2283 精华0 积分6640 可用积分6640 信誉积分0 专家积分50 (本版:40)空间积分0
阅读权限70 性别男 来自SH 在线时间2402 小时
注册时间2008-09-05 最后登录2011-07-29
大天使
帖子2283 主题48 精华0 可用积分6640 专家积分50 (本版:40)来自SH 在线时间2402 小时 注册时间2008-09-05
最后登录2011-07-29 状态:...当前离线...
[微博] [博客] [短信]
4楼 发表于 2011-03-10 13:11 | 只看该作者
#define uint32_t unsigned int
struct node
{
uint32_t percent;
char _char;
};
//T必须要有percent成员
template
inline const T* randomInList(const T* _array,uint32_t
arraySize,uint32_t rateMax)
{
if(!_array) return NULL;
uint32_t percent = 20;
//random_between(1,rateMax);//自己实现一个random_between函数,不难的
uint32_t boundary = 0;
for(uint32_t idx = 0;idx < arraySize; ++idx)
{
boundary += _array[idx].percent;
assert(boundary <= rateMax);
if(percent <= boundary) return (_array + idx);
}
return NULL;
}
int main()
{
node nodes[] =
{
{8,'H'},{9,'E'},{10,'L'},{11,'L'},{12,'O'},
{13,'W'},{7,'O'},{10,'R'},{5,'L'},{15,'D'}
};
const