• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Sortowanie tablicy o n liczbach z rand()

0 głosów
309 wizyt
pytanie zadane 21 kwietnia 2020 w C i C++ przez KotelPL Początkujący (400 p.)

 


#include <iostream>
#include <cstdlib>
#include <time.h>
 
using namespace std;
 
int n;
int liczba;
int main()
{
    int tab[n];
    cout<<"Podaj zakres"<<endl;
    cin>>liczba;
    srand(time(NULL));
   for(int i=0; i<n; i++)
    {
           tab[i]=rand() % liczba + 1;
    }
 
 
 
 
 
    return 0;
}

Na razie mam takie cos 
 
Witam, jestem w tym zupełnie zielony i potrzebuje pomocy.

Mam napisac program z funkcja rand() ktory wypełni tablice n liczb calkowitych. Ma wyprowadzic zawartosc tablicy, po wypisaniu 10 liczb na ekranie. Potem te liczby wyprowadza na ekran wysortowane.

2 odpowiedzi

0 głosów
odpowiedź 21 kwietnia 2020 przez DragonCoder Nałogowiec (36,500 p.)
#include<iostream>
#include<vector>
#include <random>
#include <algorithm>

int main() {
    std::random_device randomDevice;
    std::mt19937 gen (randomDevice());
    std::uniform_int_distribution <> dis (1,10);
    std::vector <int> numbers;
    for (int i = 0; i < 10; i ++) {
        numbers.push_back(dis(randomDevice));
    }
    std::sort(numbers.begin(), numbers.end());

    for (auto & i : numbers) {
        std::cout << i;
    }
}

 

komentarz 21 kwietnia 2020 przez KotelPL Początkujący (400 p.)
Raczej takie cos nie przejdzie, raczej nie uwierza mi ze ja to sam napisalem, do tego musi byc uzyte rand()
komentarz 21 kwietnia 2020 przez DragonCoder Nałogowiec (36,500 p.)
Nie musi i nie ma kto wierzyc ;) wstaw im linka z dokumentacji :D

https://de.cppreference.com/w/cpp/numeric/random/random_device

a dla sortowania

http://www.cplusplus.com/reference/algorithm/sort/
komentarz 21 kwietnia 2020 przez KotelPL Początkujący (400 p.)

@DragonCoder, jak wpisuje wlasnie ten kod, ktory napisales, wywala mi cały program. Uzywam dev c++

komentarz 21 kwietnia 2020 przez KotelPL Początkujący (400 p.)
komentarz 21 kwietnia 2020 przez DragonCoder Nałogowiec (36,500 p.)
Bo nie obsluguje standardu c++11 w ktorym to jest, masz napisane co musisz didac. Btw zmien dev c++ na qtcreator, vsc, visual studio, clion czy cos, ale nie uzywaj C::B i dev c++
komentarz 21 kwietnia 2020 przez KotelPL Początkujący (400 p.)
Tylko ze gosciu sie uparł ze musi byc rand()
komentarz 21 kwietnia 2020 przez DragonCoder Nałogowiec (36,500 p.)
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <algorithm>
#include <vector>
using namespace std;


int main()
{
    srand(time(NULL));
    int n;
    std::cin >> n;
    int zakresMin = 10;
    std::vector <int> liczby;
    for (int i = 0; i < n; i ++) {
        liczby.push_back(rand() % zakresMin + 1);
    }
    std::sort(liczby.begin(), liczby.end() );

    for (int j = 0; j < n; j ++) {
        std::cout << liczby[j] << "\n";
    }

    return 0;
}

 

komentarz 22 kwietnia 2020 przez KotelPL Początkujący (400 p.)
Dziekuje bardzo
0 głosów
odpowiedź 21 kwietnia 2020 przez KotelPL Początkujący (400 p.)
Potrzebuje własnie w tym zadaniu uzycie rand().

Podobne pytania

0 głosów
1 odpowiedź 223 wizyt
0 głosów
1 odpowiedź 644 wizyt
pytanie zadane 16 marca 2020 w C i C++ przez wall7489 Obywatel (1,280 p.)

93,427 zapytań

142,421 odpowiedzi

322,649 komentarzy

62,787 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...