Tüm Platformlar için Hızlı Uygulama Geliştirme Kitabı... Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Benzersiz sayı üretimi Randomize
#1
Merhaba, 
Her 10 saniyede bir benzersiz tam sayı üretip kullanmam gerekiyor. Öyleki bu tam sayıyı daha önce hiç kullanmamış olmam kesinlikle çok önemli. Programın gün içerisinde 20 saat açık kaldığını ve en az iki yıl kullanılacağını öngörüp düşünersek Random fonksiyonunu randomize ile kullanmak doğru olur mu ?
Yoksa bir dosyada tutup karşılaştırarak karar vermek mi  daha doğru. Deneyim ve bilgilerinizi paylaşırsanız sevinirim.
Teşekkürler
Cevapla
#2
Detay verebilirmisiniz;
2 yıl boyunca eşsizmi yoksa 20 saat mi?
sayı aralığı varmı

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
[url=https://eksisozluk.com/true-random-number-generator--4280328][/url]
Bu konuları araştırmanızda fayda var.

“Do. Or do not. There is no try.”
Cevapla
#3
Amacımı söylersem daha açıklayıcı olacak sanırım.
Dijital para borsasında, sitenin apisini kullanarak fiyatları takip eden bir uygulama yapmaya çalışıyorum. Siteye her beş saniyede bir api key ile birlikte bir rakam göndermem gerekiyor. Göndereceğim rakam daha önce göndermediğim bir rakam olmak zorunda. Program bu işi günde 20 saat kadar yaptığını düşünür ve  5-6 ay bu programı kullanacağım için acaba kayıt tutarak mı yapmalıyım yoksa bu işi random fonksiyonunu randomize edip kullansam bilemedim. Sizce doğru yöntem nedir ?  Randomize kullanırsam benzer bir sayıya denk gelirmiyim ?
Verdiğiniz linkler için teşekkürler hemen inceliyorum.
Cevapla
#4
(14-01-2018, Saat: 05:18)Lord_Ares Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlAmacımı söylersem daha açıklayıcı olacak sanırım.
Dijital para borsasında, sitenin apisini kullanarak fiyatları takip eden bir uygulama yapmaya çalışıyorum. Siteye her beş saniyede bir api key ile birlikte bir rakam göndermem gerekiyor. Göndereceğim rakam daha önce göndermediğim bir rakam olmak zorunda. Program bu işi günde 20 saat kadar yaptığını düşünür ve  5-6 ay bu programı kullanacağım için acaba kayıt tutarak mı yapmalıyım yoksa bu işi random fonksiyonunu randomize edip kullansam bilemedim. Sizce doğru yöntem nedir ?  Randomize kullanırsam benzer bir sayıya denk gelirmiyim ?
Verdiğiniz linkler için teşekkürler hemen inceliyorum.

Hocam,bu sayı tahmin edilememeli mi?
Bizi Toprağa Gömdüler Fakat Tohum Olduğumuzu Bilmiyorlardı.
Cevapla
#5
Hayır , onun bir önemi yok. Önemli olan daha önce bu tam sayıdan hiç göndermemiş olmam gerekiyor. Merak ettiğim ise random fonksiyonunu randomize diyerek kullanırsa, o anki saat bilgisini kullanıp random bir sayı üretiyormuş. Bunu kullanırsak 5 ay sonra aynı sayıya denk gelir mi.
Cevapla
#6
5 saniye 1 göndersen günde 17,280 sayi uretmen bu da 5 ayda 2,592,000 gibi bir rakam yapar bunu kontrol ederek yapman zor kendin once kaydetmeden sonra sql kaydederek bir dene istersen
Yalnızım ama bir kente yürüyen ordu gibiyim, edebiyattan kaçınmalıyım..
Cevapla
#7
10 saniye için iki yılda kullanacağınız ortalama toplam sayı 5256000 tane, dolayısıyla  denk gelme ihtimali çok yüksek.Neden random sayı kullanıyorsunuz ki bunun yerine 1'den başlayıp 1 arttırarak gitmiyorsunuz,son gönderdiğiniz sayıyı saklamanız yeterli olacaktır. Böylece hem tekrar bir sayı gönderme ihtimali olmaz hem de tek bir sayıyı saklamanız yeterli olur.Random yöntemi kullanırsanız,bu sayıları saklamak,sonra kontrol etmek,eğer aynısı var ise tekrar üretmek tekrar kontrol etmek, özellikle de sayıların miktarı artınca sıkıntı olacaktır.
Bizi Toprağa Gömdüler Fakat Tohum Olduğumuzu Bilmiyorlardı.
Cevapla
#8
(14-01-2018, Saat: 12:08)savasabd Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Olİki yılda kullanacağınız ortalama toplam sayı 5256000 tane, dolayısıyla  denk gelme ihtimali çok yüksek.Neden random sayı kullanıyorsunuz ki bunun yerine 1'den başlayıp 1 arttırarak gitmiyorsunuz,son gönderdiğiniz sayıyı saklamanız yeterli olacaktır. Böylece hem tekrar bir sayı gönderme ihtimali olmaz hem de tek bir sayıyı saklamanız yeterli olur.Random yöntemi kullanırsanız,bu sayıları saklamak,sonra kontrol etmek,eğer aynısı var ise tekrar üretmek tekrar kontrol etmek, özellikle de sayıların miktarı artınca sıkıntı olacaktır.

Kesinlikle katılıyorum size
Yalnızım ama bir kente yürüyen ordu gibiyim, edebiyattan kaçınmalıyım..
Cevapla
#9
Merhaba,

Eğer üretmeniz gereken şey sayı değil benzersizlik ise .Net'in Guid kütüphanesi işinizi görür. Integer yerine uniquidentifier kullanabilirsiniz.
{ talk is cheap show me the code. }
Cevapla
#10
Teşekürler benim benzersiz tam sayıya ihtiyacım var. Yinede inceleyeceğim
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Benzersiz PC ID Hesaplama dicle_gsm 6 490 29-08-2018, Saat: 17:46
Son Yorum: ssahinoglu
  Sayı hatalı ise Dostk 3 534 20-06-2017, Saat: 12:30
Son Yorum: Tuğrul HELVACI
  Butona Basıldığında Veritabanından Sayı Azaltma Mericx 2 631 13-01-2017, Saat: 13:13
Son Yorum: DelphiCan
  Sayı Eşleştirme Oyunu Fesih ARSLAN 0 1.686 25-07-2016, Saat: 21:47
Son Yorum: Fesih ARSLAN



Konuyu Okuyanlar: 1 Ziyaretçi