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.
Zjistit počet nových příspěvků
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
TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Duch

Nahlásit jako SPAM
IP: 80.82.148.–
Stálý člen
Věrný člen

