Yes, you can play online slots for real money at licensed casinos in states with legal online casino gambling. These sites offer a wide range of options where players can bet and win real money. These winnings can then be withdrawn from the casino through various banking methods.
Interesting question- slot machines are actually based on a degree of randomness in each individual play, but the payouts when those random events produce a winning combination are controlled to ensure that only a certain percentage of money played is paid back. Typically in the high 90% range.