From Fallen London Wiki

Action edit is not allowed on comment pages.

The card picking algorithm according to the user xnyhps on the subreddit (based on the mobile app and a test StoryNexus world):

1. The game determines a list of all eligible cards (based on location and qualities of the player).

For each card, the game generates a random decimal value between 0 and 1, including 0 but excluding 1. 2. The game divides this value by the Distribution of that card and sets it as the Ordering of that card. 3. The game sorts the cards by ascending Ordering. 4. The game picks a card from the start of this list until the player's hand is full, skipping cards which the player already has.