第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為不同的對(duì)象分配隨機(jī)數(shù)

為不同的對(duì)象分配隨機(jī)數(shù)

哈士奇WWW 2023-09-27 14:22:42
我有一個(gè)使用泊松分布隨機(jī)生成數(shù)字的函數(shù),并且我還有一個(gè)巴士類和一個(gè)巴士站類?,F(xiàn)在我已經(jīng)生成了 5 個(gè)公交車對(duì)象和 15 個(gè)公交車站對(duì)象。我的目標(biāo)是為這五個(gè)公交車對(duì)象分配隨機(jī)數(shù)以指示它們的公交車站位置。private static int getPoissonRandom(double mean){Random r = new Random();double L = Math.exp(-mean);int k = 0;double p = 1.0;do {    p = p * r.nextDouble();    k++;} while (p > L);return k - 1;}巴士站等級(jí)public class busStop {int bus_stop_id;public busStop(){      this.bus_stop_id=bus_stop_id;} public void create_busStop(int total,int position){   for(int i=1; i<=total; i++){        bus_stop_id=i;        //System.out.println("Bus_Stop with ID:"+i+" Spawned");        setBusPosition(i,position);    }}public void setBusPosition(int bus_id, int stop_id){    System.out.println("Bus : "+bus_id+ " at Stop :"+stop_id);    } }巴士類public class Bus {int capacity;int bus_id=0;public Bus(){  this.capacity=50;      this.bus_id=bus_id;} public void spawn_bus(int bus_total){    for(int i=1; i<=bus_total; i++){        bus_id=i;        System.out.println("Bus with ID:"+i+" created");    }}   }主功能    public static void main(String[] args) {  int bus_number=5;    int total_bus_stops=15;   Bus bus = new Bus(); busStop stops = new busStop(); getPoissonRandom(5); bus.spawn_bus(bus_number); stops.create_busStop(total_bus_stops,getPoissonRandom(5));}當(dāng)我運(yùn)行代碼時(shí),我不斷收到分配給所有 5 個(gè)總線對(duì)象的一個(gè)數(shù)字,但我希望使用泊松分布生成器將不同的隨機(jī)數(shù)分配給 5 個(gè)總線對(duì)象
查看完整描述

1 回答

?
HUH函數(shù)

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊

您面臨這個(gè)問題,因?yàn)槟徽{(diào)用了一次隨機(jī)生成方法。要實(shí)現(xiàn)所需的輸出,您需要在 create_busStopMethod 中調(diào)用 getPoissonRandom(double Mean) ,如下所示:


    public void create_busStop(int total,int position){

   for(int i=1; i<=total; i++){

        bus_stop_id=i;

        //System.out.println("Bus_Stop with ID:"+i+" Spawned");

        setBusPosition(i,MainClass.getPoissonRandom(position));

    }

}

然后將該方法調(diào)用為


stops.create_busStop(total_bus_stops,5);

或者您可以修改 creat_busStop 以接受 id 和位置而不是total_bus_stops,如下所示:


public void create_busStop(int id,int position){

    bus_stop_id=id;

    setBusPosition(id,position);

}

}


然后在 for 循環(huán)中調(diào)用該方法


for(int i=0;i<total_bus_stops;i++){

stops.create_busStop(i,getPoissonRandom(5));

}


查看完整回答
反對(duì) 回復(fù) 2023-09-27
  • 1 回答
  • 0 關(guān)注
  • 100 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)