Losowanie liczb z dwóch przedziałów

0

Witam
Uczę się, czy ktoś może pomoc?

Wylosuj 20 liczb dwucyfrowych - dodatnich i ujemnych, wyświetl wszystkie liczby dodatnie w kolejności od najmniejszej do największej.

Rozumiem że mam zrobić losowanie z przedziałów -99 do -10 i 10 do 99

Zapisać do tablicy

Posortować

Tak ?

0

tak

0

Zapis do Tablicy

i sortowanie chyba dam rade

Jak zrobic losowanie z dwóch przedziałów ?

0
 
#include <iostream>
#include <random>
int main()
{
  std::default_random_engine generator, generator1;
  std::uniform_int_distribution<int> range(-10,-1);
  std::uniform_int_distribution<int> range1(1,10);
  int a[10]={};
  int b[10]={};
  for (int i=0; i<10; ++i) {
    a[i] = range(generator);
    b[i] = range1(generator1);
  }

  for (int i=0;i<10;++i)
	std::cout << a[i] << " "  << b[i] << std::endl;
  return 0;
}

0

@s1lent autor chyba chciał aby losowanie było z tych przedziałow ale do jednej tablicy. Pierwszy pomysł na jaki wpadłem: losować 2 liczby, jedną z pierwszego przedziału a drugą z drugiego. A potem losować którą liczbę wziąć xD

0

Noooo wlasnie powiem Wam że się ucze i wygrzebałem taką treść zadania

Wylosuj 20 liczb dwucyfrowych - dodatnich i ujemnych, wyświetl wszystkie liczby dodatnie w kolejności od najmniejszej do największej

To co dostałem od s1lent nie chce się skompilować w Dev-C++ wrrrr

#error This file requires compiler and library support for the
ISO C++ 2011 standard. This support is currently experimental, and must be
enabled with the -std=c++11 or -std=gnu++11 compiler options.

W czym piszecie ?

visual studio ?

0

Kompilator ruszył

noooo dokładnie tak jak napisał

Narkan

z tych dwóch przedziałów do jednej tablicy

1 użytkowników online, w tym zalogowanych: 0, gości: 1