getRandom method
Returns a random element from this set.
Implementation
Set<T> getRandom(int count, [int? seed]) {
assert(isNotEmpty, 'The set must not be empty.');
assert(count > 0 && count <= length);
final indexes = List<int>.generate(length, (index) => index);
final randomIndexes = <int>[];
for (var i = 0; i < length; i++) {
randomIndexes.add(indexes.removeRandom());
}
return List<T>.generate(count, (index) => elementAt(randomIndexes[index]))
.toSet();
}