如何随机化数组C#中的所有内容

时间:2015-10-31 05:47:12

标签: c#

我有Array {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},我希望在每个15个之间随机分配10个数字!

所以,如果我点击一个按钮会是这样的

{2,4,5,6,8,9,12,13,14,15} 我想列出所有被选中的10个号码

我发现了这个

string[] names = new string[] {
            "Aaron Moline1", 
            "Aaron Moline2", 
            "Aaron Moline3" 
        };
        Random rnd = new Random();
        string[] MyRandomArray = names.OrderBy(x => rnd.Next()).ToArray();

它几乎是我想要的,但我无法选择我想要的数字限制。所以,输出将是这样的:

{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15} //15 numbers instead of 10

所以,要明确的是,我想随机选择10个数字,但它们应该在一个词中。

1 个答案:

答案 0 :(得分:3)

随机数组。前10项。再次订购:

int[] names = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
Random rnd = new Random();
int[] MyRandomArray = names.OrderBy(x => rnd.Next()).Take(10).OrderBy(x => x).ToArray();

foreach (var s in MyRandomArray)
{
    Console.WriteLine(s);
}