#include <ctime>
#include <cstdlib>
using namespace std;
static unsigned int g_seed = 0;
void seedrand(int seed) {
g_seed = seed;
}
int rand(int xmin,int xmax) {
if(xmin>xmax)
throw "Invalid arguments!";
if(g_seed==0)
seedrand((unsigned)time(0));
g_seed = 214013 * g_seed + 2531011;
return (g_seed ^ g_seed >> 15)%(xmax-xmin+1)+xmin;
}
c++ 伪随机数生成
最新推荐文章于 2025-08-09 16:42:59 发布