Polski Serwis Naukowy - OnLine od 1999 roku RSS RSS
  auto?
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
Dodaj do: 
Dodaj link do serwisu Facebook   Dodaj link do opisu GG  Dodaj link do serwisu Wykop   Dodaj link do serwisu Google   Dodaj link do serwisu Twitter  Dodaj link do serwisu Wyczaj.to   Dodaj link do serwisu Gwar  

Dodaj link do serwisu Delicious  Dodaj link do serwisu Digg   Dodaj link do serwisu Furl   Dodaj link do serwisu Reddit   Dodaj link do serwisu Slashdot  Dodaj link do serwisu Technorati   Dodaj link do serwisu YahooMyWeb
Nowe publikacje
Artykuły
Wydarzenia
Kompendium
Skocz do:  
Program w C++
Post dodany: |5 Mar 2010|, 2010 15:25
Data rejestracji: 03 Kwi 2008 postów: 12
cytuj
" "

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

Profil
PW
e-mail
www
»więcej


 
^
Post dodany: |26 Lis 2011|, 2011 10:54
Data rejestracji: 26 Lis 2011 postów: 5
cytuj
" "

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ć.

Profil
PW
e-mail
»więcej


 
^
Skocz do:  
Wyświetl posty z ostatnich:   
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