about summary refs log tree commit diff stats
path: root/data/maps/daedalus/rooms/Pains Room.txtpb
blob: d5c9c4affcd32115ca7d0c8a0c12a3de4cfbf102 (plain) (generated by cgit-pink 1.4.1 (git 2.36.1) at 2026-03-05 01:53:21 +0000
>vector<T> SelectFromSet(std::vector<T> set, size_t count) { size_t setSize = set.size(); assert(count < setSize); std::vector<T> selection; for (int i=0; i<count && i<setSize; i++) { int index = Random::RandInt(0, static_cast<int>(setSize - 1)); selection.emplace_back(set[index]); set[index] = set[setSize-1]; setSize--; } assert(selection.size() == count); return selection; } private: static uint32_t s_seed; };