import random


def extract_words(text, word_count):
    """
    Extract a list of words from a text in sequential order.
    :param text: source text, tokenized
    :param word_count: number of words to return
    :return: list list of words
    """
    text_length = len(text)

    if word_count > text_length:
        raise RuntimeError('Cannot extract {} words from a text of {} words.'.format(word_count, text_length))

    # Determine start index
    max_range = text_length - word_count
    start_range = random.randrange(max_range)

    return text[start_range:start_range + word_count]