if rand() <0.5: create_agt(Universe.place.A)elif rand()>=0.5 and rand<0.8: create_agt(Universe.place.B)else : create_agt(Universe.place.C)こういった処理をするときif文内で登場するrand()の返り値は同じものですか?elifに移る時点で0.5未満の値は弾かれますか?また、i=rand()など変数に入れた方がいいかなど教えていただきたいです。
rand()の返り値は違うものですね。
i=rand()など変数に入れて判定してください。