The two are often listed as synonyms, but discriminate is closer to differentiate (one thing from another). distinguish is closer to being able to perceive a particular sensation rather than to being able to tell the difference between one sensation and another. In my opinion discriminate is better than distinguish because of the mention of "50 different smells".
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.