RND fonksiyonu

1 2
08/09/2011, 12:10

accessman

iyi günler arkadaşlar
rnd ile raslantısal sayılar üretiliyor
acaba
gerçekten rastlantısal olarak mı üretiliyor
yoksa bizim bilmediğimiz bir mantık mı işliyor
daha doğrusu bilgisayar çipleri vs. bu ikili sayıların hüküm sürdüğü transistörler ( tabirler hatalı olabilir cahilin kusuruna bakmayın) veya her ne ise
bunlar rastgele bir sayıyı nasıl üretiyor
neye göre
bu insan değilki
kafaddan her seferinde farklı veya bazen aynı bir sayıyı üretsin
mutlaka bir mantık olmalı
mesela üretildiği andaki salisenin son rakamı olabilir
veya onunda yüzde birinin bir rakamla çarpımının bilmem kaçta kaçı
mutlaka bir mantığı olmalı
banka parolası yazarken her tıklamada klavyedeki herflerin yeri değişiyor
muhtemelen bu rnd fonksiyonu ile harflerin yeri her seferinde değişiyor
eğer bilgisayarı az buçuk tanıyorsam
rastlantısal bir şey olmamalı
sadece bizim mantığını anlamadığımız
veya çok kombinsayonlu olduğu için çözümü zor olabilir
mesela pi sayısı
virgül sonrası binlerce basamak sonrası bile kendini tekrar eden bir sıralama bulunamamış
ama bu pi sayısının rastlantısal rakamlarla devam ettiğini göstermez
eğer rnd fonksiyonu pi sayısının belli bir yerinden itibaren belli kurallara göre sayıları alıp kullanıyorsa
al sana rastlantısal gibi gözüken sayılar
bunu neden düşündüm
bankaya girişde bu rastlantısal gözüken klavyenin bir gün hangi sıraya göre harfleri değiştiği bulunabilir mi
veya daha önemlisi bunu ben bulabilirmiyim
bu konudaki fikirlerinizi merak ediyorum
08/09/2011, 13:14

alpeki99

Rastgele sayı üniversitelerde ders konuları arasında yer alıyor. Mükemmel rastgele sayıyı elde etme çabalarıda söz konusu. Eğer sabit bir değere göre sayı üretiliyorsa o zaman zaten rastgele sayı değildir. Mesela saniyenin her bir değerine 00, 01,..,57,58,59 bir değer verip bununla hesaplatılıyorsa o rastgele değildir. Bunu içerden işin mantığını kuran veya bilenden öğrenirseniz çözüm ortaya çıkar.

Diğer yöntem süreci ilgilendiren makine, yazılım vs. çalıştığı andan itibaren hard disk okuma kafasının disk üzerindeki yüzeyine göre bir değer üretilecek olursa işte o rastgele mantığına girer ancak tahmin edilemez.

Kısacası ilk yöntem haricinde pratikte öğrenmeniz mümkün değil.
08/09/2011, 13:45

naimelik

merhaba http://en.wikipedia.org/wiki/Random_number_generation şu adreste baya açıklama var ama anladığım kadarı ile bilgisayarın milisaniye cinsinden değeri üzerine formul uygulanarak rnd (randomize) oluşturuluyor.
08/09/2011, 15:50

accessman

evet biliyordum
bir gün yeni birşeyler bulacağımı biliyordum
şimdi bilgisayarın milisaniyelerini kullanarak
rastgele sayıyı bulan bir program yazmak
yani şöyle olacak
benim yazdığım program RND fonksiyonunun bulacağı sayıyı bilecek
ne işime yarayacak
sanal ekran klavyesinin değişen harflerini yerlerini takip edecek
08/09/2011, 16:21

alpeki99

Sayın accessman şu anda kullandığınız varsayım rastgele üretim işleminin bilgisayarın milisaniyesinden üretildiği. Halbuki çok ama çok çok çok çok çok yanlış bir varsayım.

Bir kere her programlama dilinde farklı fonksiyonlar mevcut. Ayrıca bu fonksiyonları varsayılan olarak kullanmayız ki. Ben Php ile site yaparken rastgele sayı üretimi aşamasında Php'nin kendi kütüphanesini direkt kullandığım gibi aynı zamanda kendi fonksiyonumuda harmanlıyorum.

Kısacası kör kuyuya inmeden önce beni kimse uyarmamıştı demeyin Ben uyardım herkes şahit.
08/09/2011, 16:54

accessman

düşündümde
bu klavyeyi hazırlayanlar
rnd ile sayı bulduktan sonra başka formullerle karmaşık hale getirmiş olabilirler
mesela
milisaniyeden elde edilen rastgele sayıyı o anki dakikanın integralli bir formulle işleme girmesinden elde edilen bir sayının değeri ile harmanlamış olabilirler
bana da biraz kör kuyu gibi geldi
ama şöyle bir şey olsa
diyeceksinizki
rnd ile bir sayı bulacağım
ve o sayı
5 tir
deyeceksiniz
veya 4 dür veya 8 dir falan
bu işletim sistemini yazanlar
nasıl bir şey kullanmışlardır
elektronik devrelere kadar
en son inilebilecek derinlikteki ayrıntıya kadar bilgisayarın çalışma sistemini merak ediyorum
1 2