2015-09-23 35 views
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的值?

回答

0

一種選擇是使用「PerUnit」代替「Percent」。

雖然「perunit」既不是英語單詞也不是普通表達式,但平行構造和拉丁詞根應該清楚地表明您的意思是「從1開始」而不是「從100開始」。

相關問題