Using C Language:
- How can I generate random numbers in the [pi, 2pi] range?
- How can I generate random numbers in the [-1, 0] range?
Using C Language:
 
    
    This is a pseudo random integer generator, but has only been tested for positive numbers, you would have to modify it to use with negatives:
int randomGenerator(int min, int max)
{
    int random=0, trying=0;
    trying = 1;         
    srand(clock());
    while(trying)
    {
        random = (rand()/32767.0)*(max+1);
        (random >= min) ? (trying = 0) : (trying = 1);
    }
    return random;
}
EDIT (last method did not produce randoms due to srand() not being updated enough)
For a range spanning positive and negative numbers you could modify it like this: (but ratio of pos to neg would be same)
int randomGenerator(int min, int max)
{
    int random=0, trying=0;
    int i=0;
    trying = 1;
    srand(clock());
    while(trying)
    {
        random = (rand()/32767.0)*(max+1);
        (random >= min) ? (trying = 0) : (trying = 1);
    }
    return (i++%2==0)?(random):(-1*random);
}
