Siema, może mi ktoś zmodyfikować ten kod tak, aby było 10 wylosowanych liczb.
Jest tablica z 10 nazwami typu string.
Chcę aby każda wylosowana liczba trafiała do indexu tej tablicy.
Coś na zasadzie
nazwy[rand()%10]
nie zrobię bo liczby będą się powtarzać. ;/
#include <iostream>
#include <cstdlib>
#include <ctime>
bool czyBylaWylosowana( int iLiczba, int tab[], int ile )
{
if( ile <= 0 )
return false;
int i = 0;
do
{
if( tab[ i ] == iLiczba )
return true;
i++;
} while( i < ile );
return false;
}
int wylosuj()
{
return( rand() % 10 ) + 1;
}
int main()
{
srand( time( 0 ) );
int wylosowane[ 5 ];
int wylosowanych = 0;
do
{
int liczba = wylosuj();
if( czyBylaWylosowana( liczba, wylosowane, wylosowanych ) == false )
{
wylosowane[ wylosowanych ] = liczba;
wylosowanych++;
} //if
} while( wylosowanych < 5 );
wylosowanych = 0;
do
{
std::cout << wylosowane[ wylosowanych ] << std::endl;
wylosowanych++;
} while( wylosowanych < 5 );
return 0;
}