0

在使用 srand() 函数时自动格式化时出现奇怪的行为。

void randomize() {
    srand (time(NULL));
    for (int i=0; i<10; i++) ;
}

使用 Ctrl-Shift-F 格式化时变成这样:

void randomize() {
    srand (time(NULL));for (int i=0; i<10; i++);
}

在这种情况下,将移动整条线。其他情况下,只有第一个令牌被移动。这是另一个来自 x++ 的示例;作为后续行:

srand(time(NULL));x
++;

有什么技巧可以为 srand() 禁用或更正它吗?

我正在使用 Rational Developer for System Z,版本 9.0。这是什么插件?RDz 每次启动时都会检查更新,但也许这不起作用。

4

1 回答 1

0

我有同样的问题,在行尾添加第二个分号为我修复了它。我不知道为什么,但如果有人发现了,我相信我们都很想知道。

    srand (time(NULL));

uint8_t data[8];
    …

    srand (time(NULL));;
    uint8_t data[8];
    …
于 2016-08-04T13:29:48.850 回答