如何随机化数组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中。
无序排列数组。取前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);
}