Polski Serwis Naukowy - OnLine od 1999 roku
RSS
Piątek, 10 lutego 2012
Gabriel, Scholastyka, Jacek, Tomisława
 W 1920 roku gen. Józef Haller dokonał symbolicznych zaślubin Polski z Morzem Bałtyckim
 1925 - Polska podpisała konkordat z Watykanem
 1990 - na Kremlu spotkali się Michaił Gorbaczow i Helmut Kohl - przywódca ZSRR wyraził zgodę na zjednoczenie Niemiec
Nowe publikacje
Post dodany: |5 Mar 2010|, 2010 15:25
Data rejestracji: 03 Kwi 2008 postów: 12
witam czy moze mi ktos z tym pomoc?
| Cytat | Napisz program, który wczyta zakres, z jakiego mają być losowane liczby losowe a następnie kolejno będzie pytał, ile liczb z tego zakresu wylosować, tak długo aż użytkownik poda liczbę 0.
Dla każdej ilości program ma dynamicznie utworzyć tablicę o podanym rozmiarze oraz napełnić ją liczbami losowymi z podanego zakresu. Uwaga: liczby w tablicy nie mogą się powtarzać (jeśli wylosowana liczba jest już w tablicy, należy ją odrzucić i losować dalej). Wypisać każdą losowaną liczbę i ostateczną zawartość tablicy
Np: zakres od -5 do 5
Ile wylosować: 6
Losowane liczby: -3,4,0,1,1,-3,5,0,2
Tablica: -3,4,0,1,5,2 |
moj program:
| Cytat | #include <cstdlib>
#include <iostream>
#include <ctime>
using namespace std;
float fmax(int ilosc, float tablica[]);
float fmin(int ilosc, float tablica[]);
main()
{const int rozmiar=1000 ;
float tab[rozmiar], tabmala;
int i, ile;
cout << Ile elementow ma miec tablica ? ;
cin >>ile ;
cout << endl;
if (ile>0 && ile<=rozmiar)
{ srand (time(0)); //inicjalizujemy generator funkcj time()- aby za kazdym razem uzyskac inne wartosci
srand (time(0)); //inicjalizujemy generator funkcj time()- aby za kazdym razem uzyskac inne wartosci
for (i=0; i<ile; i++) // wypelnianie tablicy liczbami ponizej 100
{ tab=rand()%100 ;
}
for (i=0; i<ile; i++) // zauwaz, ze jesli podasz ile elementow duze, to z duzym prawdopodobienstwem
// uzyskasz max - 99
{ cout << i+1 <<: << tab<< endl;
}
cout << endl << MAX WYNOSI: << fmax(ile,tab) << endl;
cout << endl << MIN WYNOSI: << fmin(ile,tab)<< endl<<endl ;
}
else
{ cout << BLAD - DOPUSZCZALNA ILOSC ELEMENTOW TO << rozmiar ;
}
cout << endl;
system(PAUSE);
return 0;
}
//*******************************************
float fmax(int ilosc, float tablica[])
{ float max;
max=tablica[0];
for (int i=1; i<ilosc; i++)
{ if (tablica>max)
{ max=tablica;
}
}
return max;
}
//**********************************
float fmin(int ilosc, float tablica[])
{ float min;
min=tablica[0];
for (int i=1; i<ilosc; i++)
{ if (tablica<min)
{ min=tablica;
}
}
return min;
}
|
Jak widac generator licz losowych juz zrobilem, ale nie wiem w jaki sposob mam zrobic zeby wczytac zakres generowania licz losowych np od 10 do 60 (i tylko z tego przedzialu ma losowac)
www.RadioFTB.net zapraszam wszystkich na moje audycje na kanale MIX oraz DISCO POLO
Post dodany: |26 Lis 2011|, 2011 10:54
Data rejestracji: 26 Lis 2011 postów: 5
Jak to ci działa, to musisz zrobić wprowadzanie przedziału liczb. i potem w randzie robisz zakres. tylko musisz sprawdzic czy ilosc liczb w zakresie nie jest mniejsza od ilości liczb które chcesz wylosować.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Nie możesz ściągać załączników na tym forum
|
Wersja do druku
Dodaj temat do Ulubionych
|
Powered by
phpBB © 2000, 2002, 2005, 2007 phpBB Group
|