You can try sports betting because it has an advantage over casinos since House edge is not there and if you have decent knowledge about teams you can make small profits. Don't get greedy and learn properly.
Casinos have a house edge and hence you can never really win anything there.
I never won a lottery myself so I cant say anything about it.
The house edge is called "margin" in sports betting, for example team A vs team B, the odds of each team wins are 0.96, 0.96, so casino take the margin(4 usd, one win 96 usd, the other lost 100 usd) from equal betting(100 usd per side). They earn: 4/(100+100)=4/200 = 2%, which is the margin. Similar to casino house edge is 2%.