#include <time.h> // 头文件包括它
long int x;
srand((unsigned)time(NULL)); // 用当前时间取得种子
x = rand() % 2000000000; // 这就是0到1999999999之间的随机数。
---------
如果要取更大的随机数,超出 long int 最大值,你可以把 数分成左右2部分,例如:
int x1,x2;
int v1=50000, v2=100000;
char str[20];
x1 = rand() % v1;
x2 = rand() % v2;
sprintf(str,"i=%d %d%d",i, x1,x2); // 把他们拼起来,存到字符串里。
----
MS VC++ 6.0 有 64 位 整型 _int64 x;
x = x1*v2+x2; // 把他们拼起来,存到长长整型里
printf("%12I64d\n", x); // 按12位场宽输出
温馨提示:答案为网友推荐,仅供参考