#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{ int liczba[998],licznik=0,numerliczby=1;
srand(time(NULL));
do
{
liczba[licznik]=(rand() % 7 )+ 4;
cout<<numerliczby<<"."<<liczba[licznik]<<endl;
licznik++;
numerliczby++;
}while(licznik<=998);
system("pause");
return 0;
}
Mam pytanie odnośnie powyższego kodu nie rozumiem dlaczego nie są tutaj losowane żadne liczby tylko podczas wypisania na ekran wyświetlana jest cały czas jakaś liczba ujemna(za każdym razem ta sama)
PS:Był to jakiś błąd Visuala teraz już wszystko działa jak powinno tylko mam inny problem.
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int liczba[998],licznik=0,numerliczby=1,suma;
srand(time(NULL));
do
{
liczba[licznik]=(rand() % 7 )+ 4;
cout<<numerliczby<<"."<<liczba[licznik]<<endl;
licznik++;
numerliczby++;
}while(licznik<=998);
do
{ suma=+liczba[licznik];
licznik++;
cout<<"suma liczb= "<<suma<<endl;
}while(licznik<=998);
system("pause");
return 0;
}
Wszystko obliczane jest tutaj poprawnie lecz później wyświetla się błąd o treści :Stack around the variable 'liczba' was corrupted.
Mógłby ktoś mi wytłumaczyć co powyższy błąd oznacza ?