gpt4 book ai didi

c++ - 根据值的概率从 Map 中获取随机键

转载 作者:行者123 更新时间:2023-11-30 05:08:22 27 4
gpt4 key购买 nike

我有一个 map<string,float>大小为 10000。值( float )是该键(字符串)的概率,非负项加起来为 1。

例如键(值):A(0.5);B(0.3);C(0.2)

如何根据概率 vector 获得随 secret 钥(我知道我没有 vector )例如{0.5,0.3,0.2}

我可以使用 C++11 .

谢谢。

最佳答案

创建一个附加映射,其键是累积概率,值是第一个映射或您想要的字符串的迭代器。例如:0(A)、0.5(B)、0.8(C)。然后生成0到1之间的随机值,最后用lower_bound在具有该值的第二张 map 上。

关于c++ - 根据值的概率从 Map 中获取随机键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46892719/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com