@Namechangeforthisonenow - exactly as @AuditAngel says, you need to rinse the raw rice really well before you cook it. Unlike risotto (where you want all the starch to convert to a nice, thick and creamy 'gravy'), getting rid of all the starch will give you fluffy separated grains once cooked. Some rices - such as wild rice or whole grain/brown rices - need to be pre-soaked for 30-40mins before you do the rinsing process below.
I put my rice in the cooking pot, and fill with cold water. Stir the rice in a gentle, circular motion with your hand a few times (like, 5 or so) until the water turns cloudy (don't be rough and don't use a spoon etc, as you will otherwise break the delicate rice grains). Pour all this water away (you can save it for your plants!), to leave the drained rice. Repeat this process another 2 or 3 times. You should end up with your cleaned rice in clear water, where no more starchy cloudiness results after the swirling. This is when you know all the starch has gone.
Pour out the water, and replace with fresh cold water. You can measure the perfect level of water, for any portion of rice, if you use the 'finger method' ie dip your hand in the water, so that your middle finger-tip touches the rice. The fresh cold water should come up to the first knuckle/joint of your middle finger.
During the cooking process, keep the lid on. You'll end up with perfectly steamed and separated rice.