STLのlistとrandを使うと異常終了します
STLの勉強をしているものです。VisualC++6.0で正常に動作するプログラムをVusialC++2008ExpressEditionで動かしたら異常終了しました。色々調べていくと、乱数値をセットしたlistをマージするときに異常終了するようです。尚、異常終了するのはDebugビルドのときのみで、Releaseビルドのときは正常に動作します。異常終了するプログラムを以下に載せておきます。どなたかご教授お願い申し上げます。
#include<list>
#include <time.h>
#include <stdlib.h>
using namespace std;
int main(int argc, char* argv[]){
list<int> lst1, lst2;
int i, n;
srand(time(NULL));
for( i = 0 ; i < 5 ; i++ ){
n=rand() % 10;
lst1.push_back( n );
}
for( i = 0 ; i < 5 ; i++ ){
n=rand() % 10;
lst2.push_back( n );
}
lst1.merge( lst2 ); // リストをマージ ここで異常終了
return 0;
}