#include <stdio.h>
#include <math.h>
float MyRnd()
{
double long M;//请注意,这里一定要用到double long,否则计算2^32会溢出
float Lamda, Rn, Xn;
Lamda=pow(5,5);
M=pow(2,32);
Xn=fmod(Lamda*Xn,M);//这个地方有什么问题
Rn=Xn/M;
return Rn;
}
main()
{
int i;
for(i = 0; i < 100; i++;)
{
printf("%d",MyRnd());
}
}
编译的结果:
/tmp/cckGk3qS.o: In function `MyRnd':
/home/jiayuan/code/随机算法.c:14:
undefined reference to `fmod'
collect2: ld 返回 1