launchAngle = new Vector3(Random.Range(transform.position.x - 1, transform.position.x + 1), 0, Random.Range(transform.position.z - 1, transform.position.z + 1));
The code will constantly take the launch angle and then addForce it to the rigid body but for some reason when it starts rolling it continues applying force in the same direction even if it changes direction by bouncing off a wall or something.