Ač je mi to trapné, je možno nějakým pohádkovým příběhem vysvětlit rozdíl mezi deklarací randomu v metodě a deklarací na úrovni třídy ? Předpokládal jsem že když zavolám metodu daného objektu, tak se vždy provede celá metoda od píky znovu. V mém případě se v ní tedy vytvoří nově objekt random, který nově vytvořené proměnné "zasah" přidělí hodnotu... a ta po provedení metody zase zanikne, stejně tak jako objekt random. Přijde další volání... a založí se úplně nový random... který vygeneruje uplne jiné číslo, které přidělí opět nově vytvořené proměnné "zásah" To se ovšem nedělo... edit: Je možné že se to dělo, ale algorytmus randomu byl stejný a se stejným počátkem a proto jsem dostával pro každé paralelní volání stejné číslo ? respektive: ty sis založil nový a první hodnotu kterou ti dám bude 1... a ty sis taky zalozil nový a svůj první... a proto ti dám taky jedna...
|