Mint ERC721 tokens in pseudorandom order

I have a similar question! I want to show all of the tokens and let the buyer choose which one they like to mint. Is there any consensus on how to do this safely? Or is it at all possible with ERC721?

Already created a thread for my question but came across this one afterwards: Should ERC721 minting always start from tokenID=1? Or can I let the minter choose whichever token they want? - Support / Contracts - OpenZeppelin Community