第1个回答 2007-09-26
产生 0 到 M 之间的随机数:
#include <stdio.h>
#include <stdlib.h>
void main()
{
long int i,y;
double x, r, M = 1000000.0;
srand((unsigned)time(NULL));
for (i=0;i<10;i++){
r = ( (double)rand() / ((double)(RAND_MAX)+(double)(1)) );
x = (r * M);
y = (long int) x;
printf("%lf\n",x);
printf("%d\n",y);
};
}
MS VC++ 编译通过