: (: ).
int randomgenerator(){
int random;
random = rand() / (RAND_MAX / 11);
return random;
}
int main()
{
srand(time(0));
while(true)
{
std::cout << randomgenerator() << "\n";
}
}
The best way to solve the original problem is to pre-generate numbers so that you know that each number will be displayed only once. Then randomly mix the order.
int main()
{
int data[] = { 0,1,2,3,4,5,6,7,8,9,10,11};
int size = sizeof(data)/sizeof(data[0]);
std::random_shuffle(data, data + size);
for(int loop = 0; loop < size; ++loop)
{
std::cout << data[loop] << "\n";
}
}
source
share