這個問題屬於我試圖編碼的視頻遊戲。生成具有正態分佈屬性的人物對象?
我試圖創造出具有諸如年齡,性別,宗教,收入等特徵的人,使得每個屬性以特定方式分佈在人們中間。目前我正在使用地圖,它存儲對象(具有與特定特徵相對應的特定整數鍵)。
public class Person {
Map<Integer, Object> personalAttributes;
}
我有另一個班級是國家。
public class State {
Person[] personArray = new Person[200];
//Instantiates a bunch of Persons and puts the into the array
}
但是,我希望人們有50/50的性別,高斯年齡分佈和自定義的宗教分佈。
這很重要,因爲我希望能夠輪詢他們,並根據他們不同的特點獲得迴應。我將如何做到這一點?
任何理由你正在使用'Map'而不是每個特徵的實例變量?使用'Map'會給每個對象添加額外的開銷,這會使每個Person對象的大小和速度都比它們的實例數據具有setter和getter的速度慢。 – 4castle
你是什麼意思的「自定義」分佈?這是否像每個宗教的百分比值? – 4castle
你會如何做到這一點?添加隨機數生成以在其構造函數中設置每個「Person」的屬性。 – pjs