How to get a random text to be pulled out of a data source, then displayed on the screen

Yes, add each challenge as a separate row in your data source. Set a variable to the list of values from one column of the data source.

Then, when you want to select a random challenge, get and remove a random item from the list and set a variable to it. Display the variable in a label.

There are some examples here: