Ĺadny brzuch
Napisałem program który działa podobnie do quizu jednak potrzebuje jescze generator loswy, który losuje liczby ze zbioru od 0 do 100 i zwraca liczbe wylosowaną; Generator ten chce wstawić do programu jako funkcje.
Napisałem program który działa podobnie do quizu jednak potrzebuje jescze generator loswy, który losuje liczby ze zbioru od 0 do 100 i zwraca liczbe wylosowaną; Generator ten chce wstawić do programu jako funkcje.
dzieki za pomoc. generator juz zrobiłem i wstawiam go jako funkcje jednak pojawił się pewien malutki problem :( Jak zrobić żeby generaor losował liczby bez powtórzeń ?
dzieki za pomoc. generator juz zrobiłem i wstawiam go jako funkcje jednak pojawił się pewien malutki problem :( Jak zrobić żeby generaor losował liczby bez powtórzeń ?
A ja proponuje tak :) :#include <time.h> //przed funkcją rand() wywołaj coś takiego: srand(static_cast<int>(time(NULL))); //i będzie losowało różne liczby
Użytkownik reVis edytował ten post 19 październik 2005, 19:32
chyba nie do konca o to chodzilo :]
mozesz tez zrobisz inaczej - wypelnij sobie tablice liczbami od 1 do n i uzyj funkcji std::random_shuffle
marcepanowy_kapturek; a mozesz to napisać jako kod programu?? ...byłbym bardzo zobowiązany:)
mam tez pytanie czy jest możliwe zrobienie to pzrez funkcje if z warunkiem że jeśli tak liczba zostala wylosowana juz wczesniej wywolaj funkcje(gen los) ponownie ??
jest, ale po co? :)
#include <algorithm> int Tab [ ILOSC_LICZB ]; void generuj () { int i; /* zakres od 1 do ILOSC_LICZB */ for (i=0; i<ILOSC_LICZB; ++i) Tab [i] = i+1; std::random_shuffle (Tab, Tab+ILOSC_LICZB); }
no i teraz w tablicy Tab masz pomieszane liczby od 1 do ILOSC_LICZB.
Acha więc o to chodziło :] W takim razie niezrozumiałem w pełni intencji isspro.
jakoś nie działa mi to albo nie potrafie tego odpowiednio podstawić:) ten program mi nic nie losuje:( ja Prosze tylko o gen ktory wylosuje mi 20 liczb (ktore sie powtarzaja) z powiedzmy 100:(
albo jakis generator ktory generuje za każdym razem 1 inna liczbe i zwraca ja jako wynik i moge go wywoływać w programie jako funkcje dowolna ilość razy w moim przypadku 20. Czy możesz mi pomóc ??
jakoś nie działa mi to albo nie potrafie tego odpowiednio podstawić ten program mi nic nie losuje:( ja Prosze tylko o gen ktory wylosuje mi 20 liczb (ktore sie oczywiście NIE powtarzaja (przepraszam za błąd)) z powiedzmy 100:(
albo jakis generator ktory generuje za każdym razem 1 inna liczbe i zwraca ja jako wynik i moge go wywoływać w programie jako funkcje dowolna ilość razy w moim przypadku 20. Czy możesz mi pomóc ??
jakoś nie działa mi to albo nie potrafie tego odpowiednio podstawić ten program mi nic nie losuje:( ja Prosze tylko o gen ktory wylosuje mi 20 liczb (ktore sie oczywiście NIE powtarzaja (przepraszam za błąd)) z powiedzmy 100:(
migajek a możesz to napisać jako kod programu ?? bardzo prosze :rolleyes:
migajek a możesz to napisać jako kod programu ?? bardzo prosze :rolleyes:
#include <algorithm> #include <iostream> using namespace std; typedef unsigned int uInt; const uInt IloscLiczb = 80; const uInt DoWylosowania = 20; void ShowTab(uInt * tab, uInt iloscWyrazow) { cout << "\n"; for(uInt i = 0; i < iloscWyrazow; i++) cout << tab[i] << " "; } void RandomGenerator(uInt * tab1, uInt * tab2) { uInt i = 0; for(; i < IloscLiczb; i++) tab1[i] = i + 1; cout << "\nLiczby do wylosowania:\n"; ShowTab(tab1, IloscLiczb); random_shuffle(tab1, tab1 + IloscLiczb); for(i = 0; i < DoWylosowania; i++) tab2[i] = tab1[i]; } int main() { uInt tab1[IloscLiczb]; uInt tab2[DoWylosowania]; uInt choice = 1; for(;;) { cout << "\n---=== MULTILOTEK ===---\n"; cout << "1) Losuj liczby\n2) Zakoncz program\nTwoj wybor: "; cin >> choice; if(choice != 1) break; RandomGenerator(tab1, tab2); cout << "\nWylosowano:\n"; ShowTab(tab2, DoWylosowania); } return 0; }
btw. Migajek, napisać komuś od czasu do czasu jakiś listing zamiast tylko "Use Google", to przecież nie plama no honorze. Zapomniałeś, że jedną z form uczenia się programowania jest czytanie kodów źródłowych?
Bardzo Ci dziekuje pekore :) bardzo mi pomogłes i zaoszczedziłeś mnóstwo czasu !!:)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Napisałem program który działa podobnie do quizu jednak potrzebuje jescze generator loswy, który losuje liczby ze zbioru od 0 do 100 i zwraca liczbe wylosowaną; Generator ten chce wstawić do programu jako funkcje.

dzieki za pomoc. generator juz zrobiłem i wstawiam go jako funkcje jednak pojawił się pewien malutki problem :( Jak zrobić żeby generaor losował liczby bez powtórzeń ?
dzieki za pomoc. generator juz zrobiłem i wstawiam go jako funkcje jednak pojawił się pewien malutki problem :( Jak zrobić żeby generaor losował liczby bez powtórzeń ?

A ja proponuje tak :) :#include <time.h> //przed funkcją rand() wywołaj coś takiego: srand(static_cast<int>(time(NULL))); //i będzie losowało różne liczby
Użytkownik reVis edytował ten post 19 październik 2005, 19:32
chyba nie do konca o to chodzilo :]
mozesz tez zrobisz inaczej - wypelnij sobie tablice liczbami od 1 do n i uzyj funkcji std::random_shuffle
marcepanowy_kapturek; a mozesz to napisać jako kod programu?? ...byłbym bardzo zobowiązany:)
mam tez pytanie czy jest możliwe zrobienie to pzrez funkcje if z warunkiem że jeśli tak liczba zostala wylosowana juz wczesniej wywolaj funkcje(gen los) ponownie ??
jest, ale po co? :)
#include <algorithm> int Tab [ ILOSC_LICZB ]; void generuj () { int i; /* zakres od 1 do ILOSC_LICZB */ for (i=0; i<ILOSC_LICZB; ++i) Tab [i] = i+1; std::random_shuffle (Tab, Tab+ILOSC_LICZB); }
no i teraz w tablicy Tab masz pomieszane liczby od 1 do ILOSC_LICZB.
Acha więc o to chodziło :] W takim razie niezrozumiałem w pełni intencji isspro.
jakoś nie działa mi to albo nie potrafie tego odpowiednio podstawić:) ten program mi nic nie losuje:( ja Prosze tylko o gen ktory wylosuje mi 20 liczb (ktore sie powtarzaja) z powiedzmy 100:(
albo jakis generator ktory generuje za każdym razem 1 inna liczbe i zwraca ja jako wynik i moge go wywoływać w programie jako funkcje dowolna ilość razy w moim przypadku 20. Czy możesz mi pomóc ??
jakoś nie działa mi to albo nie potrafie tego odpowiednio podstawić ten program mi nic nie losuje:( ja Prosze tylko o gen ktory wylosuje mi 20 liczb (ktore sie oczywiście NIE powtarzaja (przepraszam za błąd)) z powiedzmy 100:(
albo jakis generator ktory generuje za każdym razem 1 inna liczbe i zwraca ja jako wynik i moge go wywoływać w programie jako funkcje dowolna ilość razy w moim przypadku 20. Czy możesz mi pomóc ??
jakoś nie działa mi to albo nie potrafie tego odpowiednio podstawić ten program mi nic nie losuje:( ja Prosze tylko o gen ktory wylosuje mi 20 liczb (ktore sie oczywiście NIE powtarzaja (przepraszam za błąd)) z powiedzmy 100:(

migajek a możesz to napisać jako kod programu ?? bardzo prosze :rolleyes:
migajek a możesz to napisać jako kod programu ?? bardzo prosze :rolleyes:

#include <algorithm> #include <iostream> using namespace std; typedef unsigned int uInt; const uInt IloscLiczb = 80; const uInt DoWylosowania = 20; void ShowTab(uInt * tab, uInt iloscWyrazow) { cout << "\n"; for(uInt i = 0; i < iloscWyrazow; i++) cout << tab[i] << " "; } void RandomGenerator(uInt * tab1, uInt * tab2) { uInt i = 0; for(; i < IloscLiczb; i++) tab1[i] = i + 1; cout << "\nLiczby do wylosowania:\n"; ShowTab(tab1, IloscLiczb); random_shuffle(tab1, tab1 + IloscLiczb); for(i = 0; i < DoWylosowania; i++) tab2[i] = tab1[i]; } int main() { uInt tab1[IloscLiczb]; uInt tab2[DoWylosowania]; uInt choice = 1; for(;;) { cout << "\n---=== MULTILOTEK ===---\n"; cout << "1) Losuj liczby\n2) Zakoncz program\nTwoj wybor: "; cin >> choice; if(choice != 1) break; RandomGenerator(tab1, tab2); cout << "\nWylosowano:\n"; ShowTab(tab2, DoWylosowania); } return 0; }
btw. Migajek, napisać komuś od czasu do czasu jakiś listing zamiast tylko "Use Google", to przecież nie plama no honorze. Zapomniałeś, że jedną z form uczenia się programowania jest czytanie kodów źródłowych?
Bardzo Ci dziekuje pekore :) bardzo mi pomogłes i zaoszczedziłeś mnóstwo czasu !!:)