Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Generování náhodných čísel které se neopakují

Zdravím,
Potřeji regenerátor náhodných čísel, však aniž by si vygenerované hodnoty opalovaly. Tedy řečeno jinak řadu čísel v daném intervalu však skládany libovolně.
Prosím o obecnou syntaxy jak toto napsat, nebo přímo v jazyce visual basic.
Přemýšlel jsem nad tím ale moje metoda by byla asi nadměrně náročná jak pro psaní tak z hlediska optimalizace.
Děkuji všem

Předmět Autor Datum
Udelej si pole po sobe jdoucich cisel. Pak je pomocí generátoru náhodných čísel přeházej.
Jan Fiala 20.02.2013 20:32
Jan Fiala
Po každé vygenerované hodnotě si zkontroluješ, zda už nebyla vygenerovaná a případně ji vygenerovat…
Wikan 20.02.2013 20:34
Wikan
Ano přesně o tom jsem uvažoval ale nepřipadá mi to jako optimání. Konkrétně se jedná o to že mám tes…
Kotry 20.02.2013 20:39
Kotry
Slušněji udělané testy mají několik okruhů otázek a do výsledného testu se vždy vyberou náhodně otáz…
Jan Fiala 20.02.2013 20:42
Jan Fiala
Jedná se o poměrně jednoduchý program, až na toto. To mě zastavilo. A ten tvůj první návrh mi dodal…
Kotry 20.02.2013 20:50
Kotry
Kolik a z kolika se ty hodnoty budou generovat? Pokud se generuje malá množina z množiny mnohem větš…
Wikan 20.02.2013 20:45
Wikan
slusne sa to da robit tak ze na zaciatku mas X cisel takze generujes nahodne cislo od 1 po X. to vyb… poslední
MM.. 21.02.2013 00:00
MM..

Slušněji udělané testy mají několik okruhů otázek a do výsledného testu se vždy vyberou náhodně otázky z těch okruhů. Takže žádný test pak není stejný a přitom obsahují otázky ze všech okruhů.

Co tem můj první návrh? To bude dostatečně rychlé ;-)

slusne sa to da robit tak ze na zaciatku mas X cisel takze generujes nahodne cislo od 1 po X. to vyberes a odstranis z pola (posunies zbytok pola). Teraz uz mas len X-1 cisel takze generujes nahodne cislo od 1 po X-1, vyberes z pola, odstranis, a tak dookola v cykle az kym nebude pocet cisel 0.

optimalizovat sa to potom este da tak ze neposuvas pole ale urobis si len masku ze ktore uz boli vybrate a pri vyberani dalsieho cisla prehladavs masku a ratas pocet nevybratych cisel od zaciatku.

P.S. myslim ze tento postup by nemal modifikovat rozdelenie pravdepodobnosti takze rozdelenie by malo ostat take jake mas u generatora nahodnych cisel, ale nechce sa mi to ratat ani matematicky dokazovat :)

Zpět do poradny Odpovědět na původní otázku Nahoru