Wpis z mikrobloga

Mirki, wołam o pomoc po raz drugi!
Tak wygląda mój arkusz - dość prosty - od A do Z, 100 wierszy)
.........A......B......C............Z
1......1................2...........
2...............3.......2..........
3......1.......3.................
4......1................2.........
....
100..

Chciałbym zrobić tak, żeby w kolumnie A wygenerowało mi 55 jedynek "1" (cyfra jeden) w losowych wierszach od 1 do 100.
W kolumnie B chciałbym np. żeby wygenerowało mi 78 trójek "3" (cyfra trzy), w kolumnie C np. 99 dwójek "2" (czyli w pierwszych stu wierszach tylko jedna losowa komórka będzie pusta).

Chyba dobrze wytłumaczyłem ( ͡° ͜ʖ ͡°) Nie wiem czy jest to wykonalne, ale może akurat prawda leży bliżej niż myślę.

W każdej kolumnie trzeba będzie wylosować cyfry "1" lub "2" lub "3" lub "4".
#programowanie
  • 5
@jabukasiga: sprawdzasz, czy suma wszystkich dotychczasowych komórek w kolumnie nie przekracza maksymalnej (dla A 55, dla B 234, dla C 198), jeśli nie to losujesz liczbę całkowitą z przedziału [0, 1]. Jeśli wylosowało 1 to wpisujesz 1, a jeśli 0 to wpisujesz pusty string ("") xD
@jabukasiga:
1. Przygotowujesz pomocniczą tablicę 100 elementową.
2. Wypełniasz ją po kolei 55 jedynkami (pozostałe pola puste)
3. W każdej kolejne komórce losujesz jeden element z tablicy i usuwasz ten element (czyli dla a1 losujesz ze 100 elementów, dla a2 z 99 itd.)
4. Już.
5. Powtarzasz kroki 2-4 dla kolejnych kolumn i kolejnych liczb.