Mixed messages JS project - mini quiz generator

Hi this is my attempt at the mixed messages JS project. I went with a quiz generator which randomly picks a topic, asks a question from that topic and gives a potential answer, which may be right or wrong.
Going to try and extend the project by adding user interactivity, more questions and moving the questions to a database. Any help or advice greatly appreciated.
Anyhow here is the code;

const randomiser = (num) => {
    return Math.floor(Math.random() * num);

// Arrays to store topics, questions and answers (first answer in nested array is always the correct one)
const topics = ["History", "Sport", "Geography", "Science"];

const historyQ = ["Who was the first Roman Emperor?", "When was Magna Carta signed?", ];

const sportQ = ["How many nations have won the football world cup", "In which Olympics were medals introduced?"];

const geographyQ = ["What is the capital of Jordan?", "In which continent is the Great Rift Valley", ];

const scienceQ = ["How far is an Atronomical Unit in millions of km?", "Which is the only planet with a clockwise orbit?", ];

const historyA = [["Augustus", "Tiberius", "Claudius", "Julius Caesar"], ["1215","1066", "1125", "1337" ]];

const sportA = [["8", "6", "7", "9"], ["1904", "1896", "1908", "1924"]];

const geographyA = [["Amman", "Riyadh", "Ankara", "Damascus"], ["Africa", "Europe", "Asia", "Antarctica"]];

const scienceA = [["150", "120", "180", "200"], ["Venus", "Mars", "Mercury", "Saturn"]];

// function to generate messages

const messages = () => {
    //variable for number of potential answers for each question
    const numAns = 4;
    //randomly generate a number for the answer arrays
    let answer = randomiser(numAns)
    // first generate topic and associated message
    let topic = topics[randomiser(topics.length)];
    console.log(`The topic chosen is: ${topic}`);
    //generate question from topic and potential answer
    switch (topic) {
        case "History":
            let questionH = randomiser(historyQ.length);
            console.log(`The question is: ${historyQ[questionH]}`);
            console.log(`Is the answer?: ${historyA[questionH][answer]}`);
        case "Sport":
            let questionS = randomiser(sportQ.length);
            console.log(`The question is: ${sportQ[questionS]}`);
            console.log(`Is the answer?: ${sportA[questionS][answer]}`);
        case "Geography":
            let questionG = randomiser(sportQ.length);
            console.log(`The question is: ${geographyQ[questionG]}`);
            console.log(`Is the answer?: ${geographyA[questionG][answer]}`);
        case "Science":
            let questionT = randomiser(scienceQ.length);
            console.log(`The question is: ${scienceQ[questionT]}`);
            console.log(`Is the answer?: ${scienceA[questionT][answer]}`);
            console.log("No such question")         

type or paste code here

I made my random message generator, create a random inspirational message, I made a Object with components of a message. Then put that into a function that randomly selects a value form each key in the object and returns a string with the combined values.

would love any tips on improvements!

const messageComponents = {
    subjects: ["You", "Life", "Success", "Dreams", "Challenges"],
    verbs: ["can achieve", "will overcome", "inspire", "create", "reach"],
    objects: ["greatness", "anything", "endless possibilities", "your destiny", "your goals"],

function generateRandomMessage() {
    const randomSubject = messageComponents.subjects[Math.floor(Math.random() * messageComponents.subjects.length)];
    const randomVerb = messageComponents.verbs[Math.floor(Math.random() * messageComponents.verbs.length)];
    const randomObeject = messageComponents.objects[Math.floor(Math.random() * messageComponents.objects.length)];
    return `${randomSubject} ${randomVerb} ${randomObeject}`;

const randomMessage = generateRandomMessage();