生成指定位数的随机数

输入:要生成的随机数的位数

输出:随机数

因为是32位系统,因此只能生成9位长度的10进制数。如果是10位的话可能会出现负数。溢出。

#include #include #include #include long MyRand(int n) { static int inited=0; long X,k=1; int i; if(!inited) { srand((unsigned)time(0)); inited=1; } if(n==1) return rand()%10; else if(n==2) return (rand()%9+1)*10+rand()%10; for(i=0;i

你可能感兴趣的:(算法设计与实现)