Based on crypto.getRandomValues — true randomness, not Math.random.
Strong password at the length and complexity you choose.
Draw one or many numbers from a range you choose.