2013-12-22 58 views
0

使用srand()函數時自動格式化時出現奇怪的行爲。使用srand()函數時,Eclipse自動成形將C++線條流在一起

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 V9.0。這是什麼插件? RDz在每次啓動時檢查更新,但可能不起作用。

+0

如果因爲srand而這樣做真的很奇怪。你是否嘗試過使用這條線,如果你把srand換成別的東西,是否也會發生呢?將參數保留爲空或更改任何時間/ NULL? – PlasmaHH

+0

它似乎是特定於srand並且僅使用2個或更多個非數字:NULL,ab,a123 - 每個都會​​導致換行。 srand(時間(0)),srand(時間(123)),其他數字和它的格式如我所料。 – jwrey01

回答

0

我遇到了同樣的問題,在行尾添加了第二個分號來修復它。我不知道爲什麼,但如果有人發現我確信我們都很想知道。

srand (time(NULL)); 

uint8_t data[8]; 
    … 

    srand (time(NULL));; 
    uint8_t data[8]; 
    … 
相關問題