0
警告:這是一個問題梳妝檯命名的屬性,以指示它應該從值0到收到1個
我不喜歡在程序邏輯的內臟百分比。然而,他們有這個有用的呃..質量,人們假設他們應該從0到100,一個固定的價值範圍。如果我寫這個函數:
int GiveMeFiveMaybe(int PercentSuccess) {
int r = rand() % 100;
if (r < PercentSuccess) return 5;
return 6;
}
後我然後誰看這將假設期權在PercentSuccess屬性進入有意義的範圍將運行從0到100,只要看看函數的聲明。
然而IFI想要的東西,在0和1之間,雖然,像在這裏:
int GiveMeFiveMaybeFancy(double SuccessChance) {
std::uniform_real_distribution<double> unif(0, 1);
std::default_random_engine re;
double r = unif(re);
if (r < SuccessChance) return 5;
return 6;
}
然後「SuccessChance」是有點含糊不清,開發商將不得不閱讀文檔,唉!
我的意思是說,我都是有充分文件記錄的圖書館,但是如果開發者也經歷了額外的麻煩,讓事物的名稱成爲你的直覺指南,我也會很感激。
是的,問這些困難的問題是編碼是所有關於..反正,有沒有一個詞來表示某事應該包含從0到1的值?