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

本文关键字:随机化 数组 | 更新日期: 2023-09-27 18:20:10

我有我的Array {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},我想随机化10个15之间的数字,每个数字!

所以,如果我点击一个按钮,什么时候会变成这样的

{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个数字,但它们应该在oirder中。

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

无序排列数组。取前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);
}