public static double[] createRandomDistribution(int size, int precision, double somme_distrib) {
        double[] distribution = new double[size];

        if (somme_distrib > 0) {
            double somme = precision;
            while (precision > 0) {
                // on selectionne un indice au hasard qu'on incrémente d'un nombre au hasard
                int increment = rand.nextInt(precision + 1);
                precision -= increment;
//            System.out.println("precision : "+precision);
                int ir = rand.nextInt(size);
                distribution[ir] += increment;
            }

            for (int i = 0; i < distribution.length; i++) {
                distribution[i] = somme_distrib * distribution[i] / somme;
            }
        }
        return distribution;
    }