c语言 取模的问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 20:57:30
最近编一个程序 生成一个均匀随机数
double X=3;
double ranu()
{
long A=30517578125,M=8589934592;

X=(long)(X*A)%M;
return X/M;
}
本想把A M定义为double型的 可% 要求两边都是整型 很无赖 请问c语言有没有 参数都是 double的 取模函数?(而且A M 也超过了long 的范围 只能用_int64)

DOUBLE类型变量不存在取模运算,试问,小数的除法怎么求余数?

#include<stdio.h>
#include<conio.h>
main()
{
clrscr();
printf("you are a pig");
}

回:回答者:tiaoyin - 试用期 一级:

你学一句printf就自以为了不起了吗?注意素质

那如果求小数的话这样能实现吗?