KSH beépített véletlen szám generátor. A teljesítmény nem látványos, de talán jó a célra. Meg tudná véletlen Főleg 0-32767. Szüksége lesz egy másik tartományban. Ezzel a technikával:
Kód:
#! /usr/bin/ksh
#
# RANDOM is a random number between 0 and 32767 (inclusive)
max_random=32768
#
# We want a random number between 0 and 14 (inclusive)
max_needed=15
i=0
while ((i<7)) ; do
((r=RANDOM*max_needed/max_random))
echo $r
((i=i+1))
done
exit 0
Figyelem: ne használja a modulusa működés átalakítására tartományban. A fenti kód segítségével magas érdekében bit a kezdeti véletlenszerű számot, míg a modulusa művelet használatára alacsony bit. Szóval ez generál egy véletlen számot 0 és 14999 között. Akkor majd adjunk hozzá egy-egy számot 1 és 15000 között. Akkor csak használ
sed vagy valami letölteni a sorban. (Vagy valami ilyesmi. Van elvesztette a matek ... Nem értem, hogyan picking 50 város ad fejtőkalapácsok 1000.

)
De ez azt feltételezi, hogy az OK gombra, hogy kiválassza az lsame sor kétszer a fájl hébe-hóba. Sokszor, hogy pontosan mit akarsz. De egy párszor, nem ismétli meg az OK gombot. Tegyük fel, hogy voltak 52 sorokat a fájl ami a kártyák egy pakli játékkártya. Ha azt szeretnénk, hogy egy véletlen pókert kéz, akkor megszünteti a másolatokat. Ebben az esetben, ha először generál egy számot 1 és 52, és mint korábban, akkor letölteni a kiválasztott vonalra. De akkor is használja
sed törölni, hogy a sor így csak 51 sorokat a fájlba. Mert a második kártya, akkor véletlenszerűen generál egy számot 1 és 51 között. És így tovább.