0

我想创建一个简单的程序来生成 0 到 1 之间的随机数。

double x2, x3, z0, z1;
int i = 0;
double x0 = 0.3453;
double x1 = 0.3894;

for (i = 0; i < 50; i++)
{
    x2 = (x0 + x1)%1.0;
    x3 = (x1 + x2)%1.0;
    [...]

“x2 = ...”和“x3 = ...”行有问题 我收到错误消息:“'double' 和 'double' 类型的无效操作数到二进制 'operator%'

4

1 回答 1

4

%运算符仅适用于整数值。如果要取浮点值的模,则必须改用fmod ()

于 2011-11-02T17:03:10.330 回答