public void random(PrintWriter writer) {

        writer.println("#" + k + ":");
        int i = 100;
        while (i <= 10000000) //1000, 10000,...,100000000
        {
            for (int j = 1; j <= i; j++) {
                add(1 + (int) (Math.random() * ((k - 1) + 1)));
            }
            makeMaxMin();
            double d = (max - min) / i;
            writer.print(i + " - ");
            writer.println(String.format("%.7f", d).replace(',', '.'));     //? вывод самих зачений. и способ менять количество после точки.
            i *= 10;
            rand.clear();
        }

    }