- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要创建代码以将 50 个随机字母散布到控制台中(这是一个“贪吃蛇”游戏);那部分,我没有问题。我使用这段代码来生成字母(一旦我知道如何解决问题,我正在处理的“将它们分散在控制台周围”部分)
Random rand = new Random();
int number = rand.Next(0, 26);
char letter = (char)('a' + number);
它能很好地生成随机字母,但问题的说明指定辅音与元音的比例必须为 4:1,我不知道该怎么做让那部分发生。
最佳答案
创建一对静态字符串:
String consonants = "BCDFGHJKLMNPQRSTVWXYZ";
String vowels = "AEIOU";
生成一个介于 1..5(或 0..4)之间的随机数。如果数字是 1 (0),则从元音列表中随机选择一个字符。否则从辅音列表中随机选择一个字符。
或者,如果您需要恰好 4:1 的比率,请使用 for 循环代替第一个随机数生成器,即:
for ( i = 0; i < 50; i++ )
{
if ( i % 5 == 0 )
// select a vowel at random
else
// select a consonant at random
}
编辑:完整的解决方案。我正在将我的五十个字符写入一个数组,然后将它们打印到控制台。您可以将 theChar
传递给您的输出方法。
public void RandomChars()
{
Random random = new Random();
String consonants = "BCDFGHJKLMNPQRSTVWXYZ";
String vowels = "AEIOU";
StringBuilder result = new StringBuilder();
for (int i = 0; i < 50; i++)
{
char theChar;
if (i % 5 == 0)
{
theChar = vowels[random.Next(vowels.Length)];
}
else
{
theChar = consonants[random.Next(consonants.Length)];
}
result.Append(theChar);
}
Console.WriteLine(result.ToString());
}
关于具有指定辅音比例的 C# 随机字母生成器 :vowels,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13023568/
我正在努力思考如何在句子中表示辅音。我刚才使用的代码似乎无法完成这项工作: vowels = ("aeiou") count = 0 for x in text: if not x in vo
我想为特定的辅音/元音设置生成所有可能的排列。例如,我想要所有可能的 3 字母单词排列,格式为 CVC(辅音、元音、辅音)。 我不知道有什么方法可以乘以排列: permutations("bcdfgh
在问题中,我们得到了 2 个字符串,我们必须数数。元音,没有。辅音并单独显示每个字符串的乘积。 预期输出2 6 120 7 0 输出获取0 0 02 6 12 这是代码- import java.io
我正在尝试计算一个字符串中有多少个元音/辅音/数字/其他符号。 #include #include int main(void) { int cons = 0, vow = 0, num
我确信这很简单,但我是一个完全的初学者。我正在尝试制作一个工具,其中有一个字符串并搜索 'n' + [任何辅音] 并将其替换为该辅音的两倍 - 例如 aaanq -> aaaqq。 我唯一能想到的是,
尝试学习 Python 中的正则表达式以查找具有连续元音-辅音或辅音-元音组合的单词。我将如何在正则表达式中执行此操作?如果无法在 Regex 中完成,是否有一种在 Python 中执行此操作的有效方
我是一名优秀的程序员,十分优秀!