Problemas com o Random

Preciso de ajuda, neste codigo preciso alterar o número de objetos inseridos no vetor de 200 posições, neste exemplo só consigo colocar 10 ou 20 objetos, mais queria colocar 40 ou 50, mais não to conseguindo, quando altero o número no contador ele não roda, aguardo ajuda…

[code]private void preencheVetor(int[] Vetor) {

	int contador = 0, flag = 0;
	rnd = new Random();

	while(contador < 20) {

		contador = 0;

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

			flag = rnd.nextInt(2);

			if(contador >= 20) {
				flag = 0;
			}
			// REDUNDÂNCIA PARA OS "OBJETOS" SEREM BEM DISTRIBUÍDOS
			if(flag == 1) {
				flag = rnd.nextInt(2);
				if(flag == 1) {
					flag = rnd.nextInt(2);
					if(flag == 1) {
						flag = rnd.nextInt(2);
						if(flag == 1) {
							contador += 1;
						}
					}
				}
			}

			Vetor[i] = flag;
		}
	}
}[/code]