一种对拍中高质量随机数据的生成方法

在对拍过程里,生成高质量的随机数据是达到预期结果的关键。

以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)) ;

……

原文地址:https://www.cnblogs.com/bj2002/p/11299920.html