I've gotten angry at God a few times, even screamed at Him and blamed things on Him on angry prayer (though i shouldn't have). I had an infernal desease that He would not take away, and it was hell over and over again. Until He did
Now im fine, thank God (literally).
But if you are upset with God, tell Him respectfully. Know that He is God and your Father.
"Can a mother forget the baby at her breast and have no compassion on the child she has borne? Though she may forget, I will not forget you!" - Isaiah 49:15 (NIV)
Ask, believe you will receive and wait (also, chill out. It's not good to be anxious). Thats the "formula"
Saint Monica, mother of the famous theologian Saint Augustine, prayed that her son would convert for 15 years. That's a lot of time, but she saw her kid in the right path after all.
Also, know that all things have a purpose below heaven, and that God know all things and His timing is perfect.
For example, imagine if you got a girlfriend right know. You are in college and live with your parents, you would not have so much quality time with her. And, what if the girl who God has chosen isn't ready yet? Have you considered that? God has His time perfect, don't worry.
Mathew 7:7-8
James 1:6-7
Matthew 18:19; Matthew 21:22; Mark 11:24; John 14:13; John 15:7; John 15:16; John 16:23–24; James 1:5–6; James 1:17; 1 John 3:22; 1 John 5:14–15
Read the book of Job, too. It's more about tragedies (i.e "my whole family died in an car accident, God has abandoned me!" "i am now homeless, where is God?") but it shows that He is still hearing us and preparing good things even when we think He is doing nothing.
Keep on going, and be grateful about what you have. Complaining is a sin (
The Sin of Complaining). I used to complain a lot, that was like poison to the soul. Now i am greatful, am am much more happier about my life, even though it hasn't changed.
God will change your life the way He pleases, which is the best way possible. Ask, beliege and wait. That's it.
May God bless you