while(MatriceLib.compteTrue(champsMine)!= nbMines)
{
int i = (int) Math.floor((Math.random()*(longueur-1)));
int j = (int)Math.floor((Math.random()*(largeur-1)));
champsMine[i][j] = true;
}
champsMine - это булевая матрица с баулером в случайных положениях. compteTrue возвращает значение int числа true в матрице. nbMines - это номер истины, который должна иметь матрица.Попытка заполнить булевую матрицу со случайными значениями
Проблема в том, что для заполнения матрицы значениями требуется много времени.
Есть ли способ сделать его более эффективным?
Вы избили меня в этом :) Shuffling будет намного более эффективным, вероятно, так же быстро, как 2 вызова 'compteTrue'. – beaker