### Navigation

- index
- modules |
- next |
- previous |
- Combinatorics »
- Developer Tools »

# Low-level multichoose

class `sage.combinat.multichoose_nk.``MultichooseNK`(n, k)

  Bases: `sage.combinat.combinat.CombinatorialClass`

  TESTS:

      sage: a = MultichooseNK(3,2)
      sage: a == loads(dumps(a))
      True

  `cardinality`()

    Returns the number of multichoices of k things from a list of n things.

    EXAMPLES:

        sage: MultichooseNK(3,2).cardinality()
        6

  `random_element`()

    Returns a random multichoice of k things from range(n).

    EXAMPLES:

        sage: MultichooseNK(5,2).random_element()
        [0, 2]
        sage: MultichooseNK(5,2).random_element()
        [0, 1]

### Navigation

- index
- modules |
- next |
- previous |
- Combinatorics »
- Developer Tools »