我必须从人口中抽取一定数量的对象.下面的代码给出了替换的采样.我可以使用什么条件进行取样而无需更换?
do while(j .lt. w)
call random_number(u1)
j1 = 1 + int(population*u1)
Z = inftime(j1)
Z1 = X(j1)
Z2 = Y(j1)
do t = 1, 10
if(Z.gt.0 .and. Z.le.10)then
if(t==Z .and.( my_cnt(t) .lt. k1(t)))then
my_cnt(t) = my_cnt(t) + 1
j = j+1
inftime1(j)= Z
X1(j) = Z1
Y1(j) = z2
endif
endif
enddo
enddo
Run Code Online (Sandbox Code Playgroud)
提前致谢