1. 程式人生 > 其它 >泛型演算法:打亂序列演算法shuffle()

泛型演算法:打亂序列演算法shuffle()

技術標籤: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棄用了。