在下面的代碼部分:日誌和RAND()給出了非數字
我想從範圍產生一個隨機數「U」 0至1, 然後我計算具有日誌
的方程的錯誤是:U的一些值使日誌公式中給「非數字」值
我試圖鑄造「U」浮動或雙,甚至舍入爲2位小數,但同樣的錯誤
vector <double>Xs;//random Xs
double x;
double U;
while (check_arr < 360)
{
U = ((rand()/RAND_MAX) * 100)/100;
x = (log10(1 - U))/(-1/a);
Xs.push_back(x);
}
如果U變成1,會發生什麼? –