I want a table of four values between 1 to 6.
I'm using: rand() % 6 + 1;
This should give values between 1 and 6.
Except if rand() generates the value 0.
- I keep getting 7's. I don't want any 7's 
- What is the range of rand? How I prevent it from generation any 0 values? 
- Alternative solutions are quite welcome. 
- My teacher gave us the clue of using "random". 
 We use Borland C++ Builder 5 at school.
 I am using Dev-C++ 5.3.0.3 at home.
 I find there are a few differences to how they work, which I find strange..
 I can't use random(), it gives me not declared in scope...- int main (){ int I; int Fasit[3]; srand (time(NULL) ); for(I=0; I<4; I++) { Fasit[I]=rand() % 6 + 1; } std::cout << Fasit[0] << " " << Fasit[1] << " " << Fasit[2] << " " << Fasit[3] << " "; return 0; }
Some values I get:
2 6 1 7  
5 2 1 4  
5 2 1 4  
5 2 1 4  
1 3 1 6  
5 3 3 7  
5 3 3 7  
5 3 3 7
7 shouldn't be possible, should it?
PS: I know my print is ham fisted, I will make it a bit more elegant once the number generation works.
 
     
     
     
     
     
    