繁体   English   中英

从列表 c# 中随机生成特定数量的字符串

[英]Randomly generate a specific amount of strings from a List c#

我可能还不知道如何正确搜索解决方案,但我找不到与我在下面遇到的问题相关的任何内容:

我有一个包含 21 个单词的字符串列表

public static List<string> LevelOneWords = new List<string> { "As", "If", "Go", "Do", "So", "No", "Up", "Hi", "Me", "Be", "Ah", "An", "Aw", "Is", "Ok", "At", "We", "Am", "Ab", "Ex", "It"};

在用户决定之后,我如何继续生成特定数量的这些?

因为rand.Next(LevelOneWords.Count)只允许您从列表中的可用数量中生成随机单词。

但是说我想生成 50 个实例?

把你放在图片中,这是一个 Typer Shark 类型的游戏,在培训课程中,我希望用户可以自由选择应该生成多少单词。

提前感谢您,因为我是编程新手,我发现 StackOverFlow 的社区非常有帮助!

您可以使用循环使用rand.Next() X 次:

List<string> selectedWords = new List<string>();

for (int i = 0; i < 50; ++i)
{
    string randomWord = LevelOneWords[rand.Next(LevelOneWords.Count)];
    selectedWords.Add(randomWord);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM