1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
int n = 10; int k = 6;
int[] numbers = Enumerable.Range (0, n).ToArray ();
Random r = new Random ();
for (int i = 0; i < k; i++) {
int index = r.Next (i, n);
int tmp = numbers [index];
numbers [index] = numbers [i];
numbers [i] = tmp;
}
Console.WriteLine (string.Join(", ", numbers.Take(k))); |