Bu tür büyük sayılar için özel kütüphaneler var onları kullanabilirsin. Arama motorlarına BigInteger yazarsan çıkarlar. Eğer derleyicin c++11 desteklilyorsa unsigned long long kullabilirsin. Onda da en fazla tutabileceğin sayı 18446744073709551615 dir. |
Başka bir siteden bir kütüphane buldum ama onu nasıl ekleyeceğimi anlayamadım visual studio 2010 kullanıyorum. |
Küme dediğin dizi herhalde. Dizi 10 elemanlı olsun." int sayi = rand() % 10 " diyerek 0,..,9 arasında sayı üretir ve onu " sayi " değişkenine atar. " dizi[sayi] " diyerekde dizinin o elemanını yazdırabilirsin. main'in içinde srand(time(0)) kullanmayı unutma. |
Şu an dışarı çıkmam gerek siz sitenin linkini atın geldiğim zaman yardımcı olurum. Eğer C# kullanma imkanınız varsa orada hazır olarak BigInteger sınıfı mevcut. |
http://gmplib.org/ . Yardımın için teşekkürler kendimde halletmeye çalışıcam. |
Dizi değil , dizi kullanamıyorum , rasgele bana 0 2 4 6 8 dan birini verecek. |
Visual studio ile biraz zor halledersin. Ya uygun binary bulacaksın ya da komple kaynak kodunu derleyeceksin. Linux olsa 2 dakikalık işti. Ben gmp ile hesapladım, 1500 fakt. 4115 haneli bir sayı. ![]() @strahd_von_zarovich sayi = rand() % 8; if(sayi % 2) ++sayi; |
Arkadaşlar C++'da programa resim ya da video atmak istiyorum.Bunların kodunu biliyor musunuz ? Bir sorum daha var.C++'da "Arası" nasıl söylenir ? (Mesela 100-50 arası.if(x>50&&x<100) yaptım oldu ama daha kolay bir yolu yok mu ?.if(100--50) çalışsaymış keşke uğraştırıyorlar bizi burada.O kadar araştırdım bir türlü bulamadım yardım ederseniz sevinirim. |
Hocam bu rasgelelik olur mu ? Ben de en başta böyle düşünmüştüm ama vazgeçtim hatta biraz daha bağımsız olsun diye 1 çıkarma veya eklemeyi de rand ile yapmıştım ama bu sayılır mı ? ![]() |
Neden sayılmasın ki, istediğin sayıları vermiyor mu? Belli bir aralık veya belli bir düzendeki rastgele sayılar hep bu şekilde bulunur. Programın başında bir kere srand() çalıştırmayı unutma ama yoksa hep aynı sırada alırsın. Ek bilgi olarak şunu söyleyeyim. rand() gibi fonksiyonların oluşturduğu sayılara "sözde rastgele (pseudo random)" nedir. En başta bir sayıyı manuel olarak veririz (time(0) gibi), sonra çeşitli matematiksel işlemler ile sayılar üretir. Dolayısıyla bu sayılar aslında rastgele değildir. Karışık veriyor mu ona bakacaksın sen fazla takma. Intel in ivy bridge işlemcilerinde ise "rdrand" komutu var. Bu komut hem çok hızlı (klasik rand() dan en az 1000 kat) hem de 64 bit gerçek rastgele sayı veriyor çünkü donanımsal. Eğer derleyiciniz yeni ise ve ivy bridge'e göre optimize ederseniz rdrand kullanabilir. |
Evet dediğin şekilde yapılıyor. Sen buna bile uğraşma diyorsan boşa ilerleme. |
GMP bilmiyorum onla da boşa uğraşmahttps://mattmccutchen.net/bigint/ buradaki indir, kurulumu daha kolay. içindeki tüm dosyaları projenin olduğu klasöre at. Sonra .cc dosyalarını projeye ekle. Sonra " #include "BigIntegerLibrary.hh" " başlık dosyasını çağır. Bundan sonra değişken tanımlama yaparken int yerine "BigInteger sayi;" dediğin zaman istediğin(teorikde) sayıyı tutabilirsin. Bu arada 1500!'i de hesaplayabiliyor. |
Cevap için teşekkürler. Daha kolayı varken niye kodları zorlaştırıyorlar demek istemiştim.Yoksa uğraşmak beni yormaz merak etmeyin ![]() |
Bence artık dizilere geçme vaktin geldi :) diziler olmadan çok sorun yaşarsın. Eğer rastgele bir sayı vermesinisi istiyorsan rand() komutunu incele derim. |
Valla hocam okullar acildi falan derken yavasladim , deitelinde fonksiyonlarda yardirasi gelmis 8 sayfa soru var ![]() ![]() |
Benimde işler nedeniyle yoğunum konuya adam gibi bakamıyorum bile anlıyorum halinden :)) Bana kalırsa o sorularda o kadar takılma. 3-5 tane gözüne kestirdiğini yap geç yeterli olacaktır. |
Bunu kütüphaneye nasıl ekleyebiliriz ? |
merhaba, bir başlık açmıştım bunun için ama cevap alamadım sitelerde bilgilerin çekildiği server ve bu bilgileri gösteren tarayıcılarımız var. serverdan bilgi çekme işi kolay. Ama açık olan sayfaya serverdan başka bilgi nasıl geliyor. (kod olarak soruyorum. aspnet ve c# bilgim var biraz.) mesala facebook bilgisayarımızda açıkken nasıl bi mesaj yada bilidirim geldiğini anlıyor. yoksa sadece bir kaç saniyede bir açık olan sayfamız servera mi bakıyor. kısaca serverdan tek taraflı olarak açık olan bir sayfaya bilgi yolluyabilirmiyiz. |
Evet, server'dan tek taraflı açık olan etki alanındaki sayfaya veri gönderebilirsin, veri çekebilirsin. Burada hazır kodları direk vermiyoruz fakat internetten bu sistemleri araştırabilirsin. |
Ya zaten sorunum bu gibi gözüküyor unsigned int , double falan hepsini denedim ancak o sayılarıda aşıyor anlaşılan. Bu sorunu nasıl çözebileceğimi bilmiyorum.
Bu mesaja 1 cevap geldi. Cevapları Gizle