losowe liczby malejące
Ostatnio zmodyfikowano 2017-05-31 02:16
a_lewicki Temat założony przez niniejszego użytkownika |
losowe liczby malejące » 2017-05-30 18:38:20 macie jakiś sposób żeby wylosować liczby malejące? losowe zapisuje w tablicy tak for(int i = 0; i < rozmiar; i++){ tablica[i] = rand() % rozmiar; } |
|
Monika90 |
» 2017-05-30 18:54:55 Zacznij od jakiejś odpowiednio dużej liczby i odejmuj od niej losowy krok. |
|
Kinexity |
» 2017-05-30 18:56:12 Wiesz problematyczne jest to, że gdy liczby mają być malejące, to już nie będą takie losowe. Mam jakiś sposób, ale wpierw podaj przedział, w jakim mają się one znajdować. |
|
pekfos |
» 2017-05-30 19:07:51 Wylosuj liczby dowolnie i posortuj. Najprostsza metoda, jeśli masz się trzymać przedziału wartości. |
|
a_lewicki Temat założony przez niniejszego użytkownika |
» 2017-05-30 22:01:52 sortowanie nie wchodzi w grę bo muszę sprawdzić działanie i szybkość działania algorytmów sortowania. przedziały liczbowe to do 10, 20, 40, 60 80, 100 tyś elementów generalnie chodzi o to żeby nie wpisywać tyle liczb tylko tablica sama się uzupełniła ;) |
|
carlosmay |
» 2017-05-30 22:19:50 macie jakiś sposób żeby wylosować liczby malejące? |
sortowanie nie wchodzi w grę |
Toż to malejąco ułożone będą posortowane. edit: #include <random> #include <iostream> #include <limits>
int main() { int current_value = std::numeric_limits < int >::max(); constexpr int size { 5 }; int step = current_value / size; std::mt19937 gen( std::random_device { }() ); std::uniform_int_distribution <> uid( 0, step ); int decreasing_numbers[ size ]; for( int i { }; i < size; ++i ) { current_value -= uid( gen ); decreasing_numbers[ i ] = current_value; } for( int i { }; i < size; ++i ) { std::cout << decreasing_numbers[ i ] << '\n'; } std::cout << std::endl; } Taki pomysł podrzuciła @Monika90 |
|
pekfos |
» 2017-05-31 02:16:28 sortowanie nie wchodzi w grę bo muszę sprawdzić działanie i szybkość działania algorytmów sortowania. |
No i co? To bez związku. |
|
« 1 » |