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 = ..." に何か問題があります エラーが表示されます: "invalid operands of types 'double' and 'double' to binary 'operator%'

4

1 に答える 1

4

モジュロ演算子は%整数値専用です。浮動小数点値のモジュロを取りたい場合は、代わりにfmod()を使用する必要があります

于 2011-11-02T17:03:10.330 に答える