随机选择一个数组 C# [关闭]

Posted

技术标签:

【中文标题】随机选择一个数组 C# [关闭]【英文标题】:Randomly choose an array C# [closed] 【发布时间】:2013-01-12 06:51:54 【问题描述】:

我有 6 个包含一系列字符的字符串数组。我想做的是随机选择一个数组,然后一旦选择它,就会产生最终的字符串响应。我需要一份清单来执行此操作还是有其他方法?

所有这一切只是一个使用随机变量的小数组练习。

我应该指定这是一个控制台应用程序。

【问题讨论】:

请展示您迄今为止尝试过的内容。如果您不想重复相同的字符串两次,您可能需要一个列表或类似的列表... 提问前请阅读faq和How to Ask。 您使用Random 生成一个随机数,然后使用与该数对应的数组。有关示例,请参见 this answer。 我可能会研究 Random 类,但也许这只是我。 向我们展示您的尝试。我们是来帮助你的,而不是为你做的。 【参考方案1】:

一个简单的选择是:创建一个数组数组。选择一个随机索引以获取其中一个数组。创建对此的引用,然后根据需要选择每个成员。

【讨论】:

这是我将所有这些数组合二为一的做法。 string[][] options = new string[][]一、二、三、四、五...;【参考方案2】:
        //let say u have an array of string
        string[] myarr = new string[]  "str1", "str3", "str3", "str4", "str5", "str6";

        Random rnd = new Random();
        // you dont need a list, simply pick one rnd element from array
        string myRandomPickedString = myarr[rnd.Next(0, myarr.Length - 1)];

【讨论】:

以上是关于随机选择一个数组 C# [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

我想在 C# 的函数中打印一个随机数组(如果它不在函数中也可以)。我能怎么做? [关闭]

如何在 C# 数组字符串中选择 5 位随机数? [复制]

Unity & C# - 从数组中选择一个随机字符串

如何从 C# 中的泛型类型数组中选择一组随机值?

如何从 C# 中的两个数组中获取两个随机字符串

C#中如何从数组中获取一个随机数