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; }