一种对拍中高质量随机数据的生成方法
在对拍过程里,生成高质量的随机数据是达到预期结果的关键。
以1秒为间隔更换随机种子不能满足要求了。
do {
system ("Datemaker") ;
system ("UVA11270") ;
system ("STD") ;
} while (!system ("Fc my.out std.out")) ;
是一种对拍形式。其中STD和Sol两份代码分别是标程和待提交程序。Datemaker是数据生成器。
STD输出到\(STD.out\), Sol 输出到 \(sou.out\) ;
为了让Datemaker每次运行都能更新随机种子,可以这么干:
\(Datemaker.cpp\)
……
……
freopen ("std.out" , "r" , stdin) ;
cin >> S ;
srand (S+time(0)) ;
……