Preciso de ajuda algoritmo Java ou C#

Criar um vetor 10 posições q gere os números aleatórios entre -50 e 50 e informe o mais próximo de zero.

package paratestes;

import java.util.Random;

/**
*

  • @author Jonatas
    */
    public class ParaTestes {

    /**

    • @param args the command line arguments
      */
      public static void main(String[] args) {
      Random r = new Random();//instancia um objeto radom

      int[] valores = new int[10];//cria o vetor com 10 posições
      int pertoZeroValor = 100;//vai salvar qual numro é mais perto de zero

      for (int i = 0; i < valores.length; i++) {//percorre o vetor todo
      valores[i] = r.nextInt(100) - 50;//sorteia um numero aleatorio entre -50 e 50
      System.out.println("Gerou: "+valores[i]);
      if(Math.abs(valores[i]) < Math.abs(pertoZeroValor)){//se o modulo do valor for menor do modulo do valor menor atual
      pertoZeroValor = valores[i];//muda o valor menor
      }

      }
      System.out.println("O valor mais proximo de 0 é: "+pertoZeroValor);
      }

}
Como você pode ver é bem simples de fazer. To bem no tedio agora.