Pomocy c++ Losowanie pseudolosowe i obliczanie Procentów

0

Gdzie mam błąd bo ja osobiście go niewidze a komputer widzi.

#include <iostream>
#include<cstdlib>
#include<ctime>
#include<time.h>
using namespace std;

int main()
{

  float wylosowana_liczba[1],ileProcent, ileProcen2,x,y;

    srand( time( NULL ) );

  wylosowana_liczba[0]=( rand() % 20+1 ) ;
    cout<<wylosowana_liczba[0] << endl;
      wylosowana_liczba[1]=( rand() % 20+1 ) ;
    cout<<wylosowana_liczba[1] << endl;

ileProcent=100/wylosowana_liczba[0];
ileProcen2=100/wylosowana_liczba[1];
x=ileProcent(mnożenie)wylosowana_liczba[1];
y=ileProcen2(mnożenie)wylosowana_liczba[0];

cout<<"wylosowana liczba "<<wylosowana_liczba[1]<<" to "<<x<<" % z wylosowanej liczby "<<wylosowana_liczba[0]<<endl;
cout<<"wylosowana liczba " <<wylosowana_liczba[0]<<" to "<<y<<"% z wylosowanej liczby: "<<wylosowana_liczba[1]<<endl;

    return 0;
}

Tu gdzie jest na grubo, pokazuje mi dziwne wyniki. Przypuśćmy wylosowałem dwie liczby 13 i 8 wyświetla mi wtedy coś dziwnego : " wylosowana liczba 162.5 to 61.5385% z liczby 13. "
Nie mam pojęcia dlaczego, ponieważ tę 13 w cudzysłowie pokazuje mi normalnie bez jakiegos błedu. Wyglądałoby na to że zmienna wylosowana_liczba[1] gdzieś dokonuje jeszcze jakiś obliczen i się nadpisuję tylko pytanie gdzie ? Proszę o pomoc dzięki.

Edit. Oczywiście kompilator pokazuje mi wczesniej dwie pseudolosowe liczby tak więc nie wiem dlaczego raz zmienna wylosowana_liczba[1] pokazuje mi normalną cyfre a raz z kosmosu

1

Podczas deklaracji tablicy określasz jej rozmiar:

float wylosowana_liczba[1]; // wylosowana_liczba ma tylko 1 miejsce.

Później odwołujesz się do tego miejsca zaczynając od 0.

wylosowana_liczba[0]; // 1 miejsce tablicy
wylosowana_liczba[1]; // Nie istnieje

Zwiększ rozmiar tablicy do 2.

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