fatih54102
Üye
Rasgele Karakter Üreteci [QT] [Self-Signed] (Deneme Amaçlı)
İlk qt uygulamam arkadaşlar deneme amaçlı yaptım rasgele karakter üretmektir amacı:
İleride Opengl çalışırsam sağlam oyunlar gelebilir.
Resim alamadım şuan biri alırsa eklerim konuya.
Adres:
Arayüzde karakter girmenizi sağlayan yer var oraya kaç rasgele karakter istiyorsanız onu yazın sonra ürete basın alttaki sonuç kısmında üretilen karakterler çıkar.
Bununla aslında işlemci hızı karşılaştırması da yapabilirsiniz basit bir şekilde, şöyle ki iki telefon alın ve ikisinde de 1000000 değerini girin; bu değerleri hesaplama hızı hangi telefonda fazlaysa o daha hızlı bulacaktır. Aslında burada QT nin düşürdüğü performans çok fazla ancak iki telefonda da QT ile çalışacağı için bu yöntemi deneyebilirsiniz.
Asıl İşlevin Kaynak Kodları:
Ekran görüntüleri:
İleride Opengl çalışırsam sağlam oyunlar gelebilir.
Resim alamadım şuan biri alırsa eklerim konuya.
Adres:
Linkleri görüntülemek için kayıt olmalısınız
[16 KB]Arayüzde karakter girmenizi sağlayan yer var oraya kaç rasgele karakter istiyorsanız onu yazın sonra ürete basın alttaki sonuç kısmında üretilen karakterler çıkar.
Bununla aslında işlemci hızı karşılaştırması da yapabilirsiniz basit bir şekilde, şöyle ki iki telefon alın ve ikisinde de 1000000 değerini girin; bu değerleri hesaplama hızı hangi telefonda fazlaysa o daha hızlı bulacaktır. Aslında burada QT nin düşürdüğü performans çok fazla ancak iki telefonda da QT ile çalışacağı için bu yöntemi deneyebilirsiniz.
Asıl İşlevin Kaynak Kodları:
PHP:
QChar RndKarakter; //RndKarakter i QChar (Char) türevi olarak tanıt QString Sonuc; //Sonucu QString (String) Türevi olarak tanıt int KacKarakter; //Kackarakter i int olarak tanıt KacKarakter = ui->lineEdit->text().toInt(); //arayüzden string al ve int olarak çevir if (ui->lineEdit->text() == ) { //Eğer giriş kutusu boşsa Aşağıdakini yap (Ancak burayı sonradan ekledim yukarıdaki koyduğumda yok burası) ui->plainTextEdit->setPlainText((QString)"Dogru Kullan"); }
for(int n=0; n<KacKarakter; n++) 'Kaç karakter oluşacaksa döngüye al { if(((n==127)) || ((n==130) || (n==129))) { 'Bunlar hassas karakterler, karakter listesine http://www.gtwiki.org/mwiki/index.php?title=VB_Chr_Values buradan bakabilirsiniz. Bunları burada gözükmemesi için bir arttırıyoruz n += 1; } RndKarakter = (QChar)(qrand() % (127 - 33) + 33); // QRand ile rasgele değer üret [Char 33 ile 127 Arasında] Sonuc.append((QString)RndKarakter); //Bulunan tek değerli String i (String * 1 , Yani Char) değerini String türüne çevir ve sonuca ekle. Burada String çevirmeyi Sonuc String oldugundan yapmalıyız }
Ekran görüntüleri:

