Witam, postanowi?em napisa? w?asny system lotto z losowaniem 6 liczb od 1 do 49.
Problem polega na tym ?e czasem losuje takie same liczby np. 5, 18, 32, 49, 18, 21.
Chcia?em to naprawi? za pomoc? if ( x = x) ale trzeba by ich zrobi? ze 30 czyli za?mieci? skrypt.
Je?li kto? ma pomys? jak to zrobi? najkr?cej to prosz? o pomoc.
Funkcja printf w p?tli poka?e w konsoli w losowej kolejno?ci 10 liczb (0 - 9), za ilo?? losowa? odpowiada definicja, nie ma szans, ?e jaka? liczba si? powt?rzy. Jak to dzia?a t?umaczy? nie b?d?, bo nie jest ci to potrzebne do szcz??cia.
Dzia?a ale nie tak jak chc?
Losuje liczby pierwsze w przedziale od 0 do MAX_CARGO_POINT i jest ich tyle ile wpisane w MAX_CARGO_POINT czyli np. gdy jest 10 to wylosuje 10 liczb w przedziale 0 - 10 tylko ze nie po kolei.
Po 2. liczby[MAX_CARGO_POINT] = {0, 1, 2, ...}; jak ograniczy? to do 49 bo ... to nieskonczonosc czyli ile wpisze w MAX_CARGO_POINT do tylu b?dzie losowa?.
Robi?em jeszcze tak:
Pierwsz? losowa?o dobrze a rzeszt? zawsze pokazywa?o 1.
Tak ale losuje tylko z liczb pierwszych czyli je?li w #define jest 10 to wylosuje 10 liczb od 0 do 10 (w tym jedna pomija) - ani razu nie by?o wy?szej wylosowanej ni? 10
Mia?em na my?li jak ograniczy? liczby kt?re s? losowane czyli je?li punkt 1 by prawid?owo losowa? to losowa? by od 0 do niesko?czono?ci bo s? 3kropki a chc? aby by?o od 1 do 49.
Od 0 do 10 to jest 10 liczb? Chyba 11, nic nie jest pomijane, losowane jest tyle ile jest w definicji, ale od 0 do MAX_CARGO_POINT - 1
Co do twojego nierozwi?zywalnego problemu, dodaj sobie dodatkow? zmienn? do p?tli i dodawaj do niej 1, gotowego kodu nie podam, bo to ma by? pomoc, a nie gotowiec.
Czasami dw?ch p?tli nie r?b ... bo tak kto? napisa?.
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