У меня есть 2d массив, матрица вида (mxn). Мне нужно сгенерировать '1' в k ячейках, но вероятность его должна быть равной для каждой ячейки .
, например, если k = 3, мы выбираем случайным образом , где разместить 3 '1:
[0, 0, 0, 0]
[0, 1, 1, 0]
[1, 0, 0, 0]
Сначала я занялся этим, сгенерировав Random из модуля m * n (строки * столбцы). Но это означает, что теоретически мы могли бы добраться до конца матрицы, не генерируя ни одного '1'.
Затем я прочитал о Yates Shuffle , но не был уверен, что это мудро и даже выполнимо реализовать это с помощью этого.
Как эффективный способ реализовать это?