c++ 伪随机数生成
#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;
}
浙公网安备 33010602011771号