Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Prosím o radu v Pascalu

Ahoj, můžete prosím někdo poradit? Mám sestrojit program v Pascalu:

1) Sestavte program, který ze vstupního souboru načte seznam žáků a poté náhodně vybere zadaný počet žáků ke zkoušení.
VSTUP: seznam žáků – soubor ZACI.TXT
počet žáků ke zkoušení
VÝSTUP: přehled vylosovaných žáků

Zkoušel jsem to řešit, ale problém je, že u randomu musím zadat při náhodném výběru žáků číslo, resp. počet žáků. A tak bych potřeboval pomoci jak ke každému žáku přiřadím číslo, které bych potom mohl použít při generování v randomu. Nebo myslíte, že bych na to měl jít jinak? Děkuji za rady.

Předmět Autor Datum
Nemusis prirazovat zadna cisla. V Random zadavas cislo, do ktereho ma vratit nahodne cislo - pocet z…
Jan Fiala 09.06.2009 19:10
Jan Fiala
Pri nacitavani do nejakeho pola mas predsa automaticky aj nejake ich poradove cisla (umiestnenie v p… poslední
MM.. 09.06.2009 19:15
MM..

Nemusis prirazovat zadna cisla.
V Random zadavas cislo, do ktereho ma vratit nahodne cislo - pocet zaku.
Pak jde jen o to, zda si nactes zaky do pole nebo ne, obe varianty jsou mozne.
Kdyz je budes mit v poli, muzes pristupovat pres index pole primo na zaka
Kdyz je nebudes mit v poli, pak jen proste resetnes soubor a zavolas tolikrat ReadLn() kolik ti vrati Random()

Pri nacitavani do nejakeho pola mas predsa automaticky aj nejake ich poradove cisla (umiestnenie v poli - prvy je 1, druhy je 2, atd).
Po nacitani celeho vstupneho pola mas aj ich pocet (oznacme X).
A teraz ked chces nahodne vybrat jedneho z X, tak pouzijes funkciu na nahodne cislo z rozsahu 1 az X. To je cele.
(Ked nahodou mas len funkciu na nahodne cislo z rozsahu 0.0-1.0 tak to vynasobis cislom X a mas rozsah 0.0 az X. A zaokruhlis smerom nahor (extra test na 0.0, z toho bude tiez 1). A mas nahodne cislo 1 az X.

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