gpt4 book ai didi

c++ - 生成具有较高出现频率的一些字母表的随机字母表(vc++6.0)

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:37:22 29 4
gpt4 key购买 nike

基本上我有一个生成随机字母表的函数。我使用 rand() 函数来生成数字并将它们转换为相应的 ascii 等价物。但我希望与其他字母相比,生成的元音数量更多。即如果生成了 10 个字母,那么应该有 2 个 o、3 个 a 等。我该怎么做?在 vc++6.0 中。

编辑:实际上,我正在将拼字游戏作为我在 vc++6.0 中的大学项目。所以在我的棋盘下我有 7 个按钮,我在每个按钮上显示一个随机字母。所以我想要的是......就像在拼字游戏中我们有:

 1 point:  E ×12, A ×9, I ×9, O ×8, N ×6, R ×6, T ×6, L ×4, S ×4, U ×4
2 points: D ×4, G ×3
3 points: B ×2, C ×2, M ×2, P ×2
4 points: F ×2, H ×2, V ×2, W ×2, Y ×2
5 points: K ×1
8 points: J ×1, X ×1
10 points: Q ×1, Z ×1

所以就像您从上述集合中随机选择 7 个字母一样,我希望以相同的方式生成这 7 个字母。

最佳答案

您可以添加另一个 rand 函数。F.e. (抱歉,这只是伪代码)

if(rand(0,10) >= 5) {
//generate here a vowel at random
} else {
//generate a normal letter or a random letter (including vowel)
}

这将以 50/50 的几率生成元音,您可以通过改变 5 来改变这个几率。

鲍比

关于c++ - 生成具有较高出现频率的一些字母表的随机字母表(vc++6.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1491664/

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