If I have a list of integers:
List myValues = new List(new int[] { 1, 2, 3, 4, 5, 6 } );
How would I get 3 random integer
Use the below code to get the number:
int k = 3; // items to select
var items = new List(new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 });
var selected = new List();
var neededItem = k;
var availableItem = items.Count;
var rand = new Random();
while (selected.Count < k) {
if( rand.NextDouble() < neededItem / availableItem ) {
selected.Add(items[availableItem-1])
neededItem--;
}
availableItem--;
}