我目前正試圖找到我的解決方案,不會讓一個值超過某個值,在這種情況下,0x1000(4096)。這是一個簡單的解決方案,但關鍵在於速度。最快的方法,不要讓一個值超過另一個 - C++
int someVal = rand();
for(int i = 0; i < 10000; i++)
{
if(someVal > 0x1000)
someVal = 0x1000;
cout << someVal;
someVal = rand();
}
這太慢了,除非當然沒有其他辦法可以做到這一點。感謝您的幫助,Hetelek。
不發送值到stdout會加快東西;-) – Jimmy 2012-07-26 08:35:47
這是爲什麼慢。你有計時嗎?或看着大會。該循環中唯一顯着緩慢的部分是通過'cout'打印 – 2012-07-26 08:43:16
我知道這不是因爲條件語句有價值... @Jimmy - 這些只是調試字符串。 – hetelek 2012-07-26 08:44:19