Kezdőoldal » Számítástechnika » Programozás » Lehet ezt pascalban?

Lehet ezt pascalban?

Figyelt kérdés
Azt szeretném ha randomra kiírna a program egy mondatot, amit előre megadtam. Lehet free pascalban?
2012. jún. 10. 19:13
 1/1 ejbenjaro ***** válasza:

Igen, lehet. Beleteszed egy tömbbe, vagy egy stringlistbe a mondataidat, majd a generálsz egy véletlen számot 1 és a tömb legnagyobb eleme (stringlist elemei) között majd kiíratod a szám alapján az adott indexű tömbelemet.


pl:

program veletlenszoveg;


uses classes,sysutils;


var

strl: TStringList;

i: integer;


begin

randomize;

strl:=TStringlist.Create;

strl.loadfromfile('mondatok.txt');

i:=random(strl.count-1);

writeln(strl[i]);

strl.clear;

strl.free;

end.


Ebben a rövid programban létrehozunk egy stringlistet. Majd betöltjük bele a mondatok.txt fájlt, ami tartalmazza a kiíratandó szöveget. Majd generálunk egy véletlen számot. Ezt a számot indexként használva kiíratjuk a stringlist egy elemét. Arra figyelj hogy a stringlist 0-tól indexeli a tartalmát, de a count a tartalmazott darabszámot adja vissza. A kód tesztelve nem volt, csak itt pötyögtem be neked, de azért talán fog működni.

2012. jún. 10. 19:42
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!