【发布时间】:2012-10-12 23:30:05
【问题描述】:
我需要创建代码以将 50 个随机字母分散到控制台中(这是一个“蛇”游戏);那部分,我没有问题。我使用此代码生成字母(一旦我知道如何解决问题,我正在处理的“将它们分散在控制台周围”部分)
Random rand = new Random();
int number = rand.Next(0, 26);
char letter = (char)('a' + number);
它生成随机字母就好了,但是问题的说明指定辅音与元音的比例必须是 4:1,我不知道如何让这部分发生。
【问题讨论】:
-
不做任何特别的事情,因为有 21 个辅音和 5 个元音,所以比例将是 4.2:1。
-
@SteveWellens 您的技术不会遇到一些辅音比其他辅音选择更多的问题吗?一袋 40 个辅音将有 19 个辅音的 2 个副本,其他 2 个只有 1 个。
-
@Barmar letter Y 可以表示元音或辅音。因此,如果由于歧义而将其从可能的字母选择中删除,则比例将为 4:1——20 个辅音和 5 个元音。 #瞧!
-
@Barmar - 40 个辅音的袋子可能有 19 个辅音的 2 个副本,而其他 2 个中只有 1 个。它也可能有 4 个字母 k。它应该是随机的,这意味着可能分布不均匀。