Yes, there are a few Software Virtual Drummers that do this.
Also these days, look out for libraries that have 'Round-Robin' samples. I've lifted the below from elsewhere, which sums it up nicely.
"I doubt that you'll need to read a tutorial. Round-robin is simply a way to let sample developers play back a different sampled version of the same sound each time you hit the same key, so that just like most acoustic instruments each note sounds slightly different for more realism.
This feature becomes particularly important with drum libraries to avoid the 'machine gun' effect of rapidly repeating the same (for instance) snare drum sound.
By having two, four or eight slightly different snare samples, played back in sequence, you avoid such artificial-sounding effects, since if you keep hitting the same key it will play back (for instance):
Sample 1, Sample 2, Sample 3, Sample 4, Sample 1, Sample 2...Sometimes they are random Sample1, Sample 3 etc..."
I