function index=select_with_replacement(W) clear index; % requires: sum(W_i)=1 N=length(W); Q=cumsum(W); t=rand(N+1,1); T=sort(t); T(N+1)=1; i=1; j=1; while(i<=N) if T(i)