泛型演算法:打亂序列演算法shuffle()
阿新 • • 發佈:2021-01-21
技術標籤:c++標準庫中的演算法
#define debug qDebug()<< int main(int argc, char *argv[]) { srand(time(0)); QVector<int> vec{1,2,3,4,5,6,7,8,9}; debug vec; unsigned seed = std::chrono::system_clock::now ().time_since_epoch ().count (); std::shuffle(vec.begin(),vec.end(),std::default_random_engine(seed)); debug vec; }
引數3是隨機數引擎,標準庫提供了多種隨機數引擎,default_random_engine大多數情況下最常用的。
另外還有相同功能的random_shuffle(),不過在c++14棄用了。