我有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个数字,但它们应该在一个词中。
答案 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);
}