The correct option is: b. 3
Step-by-step explanation
Middle 50% data means the "Interquartile Range" which is measured as the difference between the third quartile
 and the first quartile
 and the first quartile
 in a data set.
 in a data set. 
In the given box plot, we can see that: 
 and
 and 

So, the Interquartile range, 

Thus, the range of the middle 50% of data will be 3.