per capita production of rice=$\frac{\text{total rice production}}{\text{Population}}$
per capita production of rice for Gujarat = $\frac{24 }{51} =0.47$
per capita production of rice for Himachal Pradesh =$\frac{1.2 }{6} =0.2$
per capita production of rice for Kerla =$\frac{4.8 }{32} =0.15$
per capita production of rice for Rajasthan =$\frac{6.8 }{56} =0.12$
per capita production of rice for Bihar =$\frac{12 }{83} =0.14$
per capita production of rice for Karnataka =$\frac{19 }{53} =0.35$
per capita production of rice for Haryana =$\frac{19.2 }{21} =0.91$
per capita production of rice for West Bengal =$\frac{21.6 }{80} =0.27$
per capita production of rice for Punjab =$\frac{24 }{24} =1$
per capita production of rice for Madhya Pradesh =$\frac{24.8 }{60} =0.41$
per capita production of rice for Tamilnadu =$\frac{27.3 }{62} =0.44$
per capita production of rice for Maharastra =$\frac{48 }{97} =0.49$
per capita production of rice for Uttar Pradesh =$\frac{67.2 }{166} =0.40$
per capita production of rice for Andhra Pradesh =$\frac{112 }{76} =1.47$
We can see that only Haryana, Punjab, Maharashtra and Andhra Pradesh satisfy this criterion.
Hence, option$: \text{B}$