Of course, but the chances are low. You'll need a Pokemon whose id number matches the ticket number. The best way to win a master ball is to trade heaps of Pokemon with your friends.
Sorry to disapoint you, but winning the Lottery does not get you a Master Ball in SoulSilver- I should know, I won once using a little trick I found ;) You only get a Max Revive.
You can get a Master Ball either by beating Clair and getting through Dragon's Den, or you can win the grand prize at the lottery (all numbers match).
Either you have to receive 98(+) Pokemon holding a Master Ball in a trade, or you have to win the lottery 98(+) times.
use it
Yes, if you have all the lottery numbers on the lottery ticket in one of your pokemon's original Trainer ID's you get a Master Ball.
In Pokemon Soulsilver, you can get a Net Ball from Johto in Goldenrod City. You have to win it from the Goldenrod Dept. Store lottery.
you can get 1 master ball
Professor Elm gives it to you when battling the Kimino Sisters. If you want another Master Ball, do the Goldenrod Lottery.
In the Goldenrod City Radio Tower 1st floor, talk to the old man in the top hat. First prize is a Master Ball.
you can get a master ball by winning the lottery in lilycove
Win the goldenrod lottery.
a rare candy or a master ball