COBOL'daki bir rastgele sayı üreteci, istatistiksel hesaplamalara yardımcı olur.
Resim Kredisi: Hemera Technologies/Photos.com/Getty Images
Halen düzenli olarak kullanılan en eski dillerden biri olan COBOL programlama dili, muhasebe, bordro ve envanter kontrolü gibi iş uygulamalarına karşı güçlü bir önyargıya sahiptir. Bununla birlikte, COBOL'un daha yeni sürümleri, rasgele sayılar üretmek için bir tane de dahil olmak üzere karmaşık matematiksel işlevlere sahiptir. Günlük iş muhasebesi için nadiren kullanılmasına rağmen, rastgele sayılar istatistiksel hesaplamaları ve belirli türde sayısal problem çözme tekniklerini kolaylaştırmaya yardımcı olur.
Fonksiyonlar
COBOL matematik işlevleri, dilin prosedür bölümünün bir parçasıdır, programın prosedürel ifadelerden oluşan bölümü. İşlevler, ayrılmış "fonksiyon" kelimesiyle başlar ve ardından "cos", "rastgele" veya "kayıt." Bir işlev bir veya daha fazla argüman alır, bunlar üzerinde bir işlem gerçekleştirir ve sonucu COBOL'a geri döndürür. programı. Bazı işlevler sayılar ve sayısal değişkenler üzerinde çalışırken diğerleri karakter verileri üzerinde çalışır.
Günün Videosu
Rastgele
Rastgele işlevi, negatif olmayan bir tamsayı bağımsız değişkeni alır ve bir ondalık sayı döndürür. Tamsayı bağımsız değişkeni isteğe bağlıdır. İşlevin ilk döndürülen numarasını belirleyen, sözde rastgele bir matematiksel işlemin çekirdeğidir. Bilgisayar dillerinde, tüm rasgele süreçler aslında uzundur ve rasgele gibi görünen sayı dizilerini tekrar eder. İyi seçilmiş bir süreç ancak milyarlarca değerden sonra tekrar eder, bu nedenle teorik olarak saf olmasa bile pratik bir rastgele sayılar kaynağıdır. Rastgele işlevi bir argümanla sağlarsanız, aynı sayı dizisini üretecektir. Argüman olmadan rasgele işlev, dizisindeki bir sonraki sayıyı üretir.
Menzil ve Dağıtım
COBOL'daki rasgele işlevi, sıfırdan bire kadar olan bir aralıkta ondalık sayıları döndürür. İstatistiksel olarak, rastgele sayılar dikdörtgen bir dağılıma sahiptir, yani her sayı eşit derecede olasıdır. Uzun bir rastgele sayı dizisi grafiği, sıfırdan neredeyse bire uzanan nispeten düz bir çizgiye sahip olacaktır. Bu, çan şeklinde bir eğri oluşturan normal veya Gauss dağılımıyla çelişir.
Kullanmak
Kendi başlarına, rastgele işlevli ondalık sayılar çok kullanışlı değildir, ancak bunları bir ölçeklendirme faktörü ile çarparsanız, uygulamanıza uygun bir dizi rastgele sayı oluşturursunuz. Örneğin, bir ile 52 arasında rastgele tamsayılar elde etmek için aşağıdaki COBOL ifadesini kullanırsınız: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1.
İfadede, rastgele işlevi sıfırdan büyük veya sıfıra eşit ve birden küçük sayılar üretir. Bunu 52 ile çarpmak size sıfır ile 51 arasında sayılar verir. Birini eklemek size birden 52'ye kadar bir aralık verir.