基本上我有一个生成随机字母的函数。我已经使用 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 个字母。