Lidičkyy potřebuji ppomoc, musím ze souboru cisla.txt (kde je 20 různých čísel) náhodně vybrat 5 čísel z toho souboru, ale většinou to vypíše jiná čísla než v souboru. Prosím pomozte
Fórum › Pascal
RANDOM z TXT
var f:text;
cislo,vyber;
Begin
Assign (f, 'cisla.txt')
reset(f)
randomize;
while not eof(f) do
Begin
randomize;
readln(f, cislo);
vyber:=random(cislo);
writeln(vyber);
End;
readln;
End.
------------
a ani nevim jak udělat aby to bylo 5 cisel :( Jsem z Pascalu uplne jelen .(
Ty totiž místo toho, abys načetl několik náhodně vybraných čísel z toho souboru (což předpokládám, že bylo předmětem zadání), tak načítáš čísla ze souboru a pak generuješ náhodná čísla od nuly do toho načteného čísla.
Potřebuješ asi tohle:
Pomocí Randomu vygeneruj pět náhodných čísel od 1 do 20 a zapamatuj si je (třeba v nějakém poli).
Pro každé z těchto čísel dělej:
- Otevři soubor, pomocí Readln v něm dojeď na tolikátý řádek, kolik je to číslo, u kterého zrovna jsi.
- Přečti ze souboru číslo z tohoto řádku a vypiš ho na obrazovku.
- Zavři soubor.
Samozřejmě tohle není jediná možnost a z hlediska rychlosti to není zrovna optimální, protože několikrát otvírám, zavírám a procházím soubor. Lepší by bylo, kdyby se soubor prošel jednou a naopak se u každého řádku prošlo pole těch pěti náhodných čísel a zkoušelo by se, jestli nějaké z nich odpovídá pořadovému číslu toho řádku. Ale fungovat to bude v obou případech. Realizaci nechám na tobě.
Jo, a Randomize použij jenom jednou na začátku programu. Jestli ho budeš volat před každým Randomem, budou ti nejspíš vycházet pořád stejná čísla.
Moje stránka.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Import textu z txt, přepsání kódu z txt? — založil Matěj_
Random String — založil JavaLama
Random rátanie — založil Php
Random hodnota — založil tOreee
Random akcia — založil Max
Moderátoři diskuze