• 06-03-2014, 14:35:07
    #1
    Üyeliği durduruldu
    Iyi günler arkadaşlar


    Şu şekilde RANDOM bir üretilen bir daha üretilmeyecek
    kodlar üretmek istiyorum. Bunu nasıl yapabilirim.

    TA12-2521-DK31-7271
  • 06-03-2014, 14:47:57
    #2
    char[] chars = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();
                Random r = new Random();
                string s="";
                for (int i = 1; i <= 16; i++)
                {
                    int j = r.Next(chars.Length);
                    s += chars[j];
                    if (i % 4 == 0 && i!=16)
                        s += "-";
                }
                MessageBox.Show(s);
    ürettiğin her keyi veritabanına yazdırıp kontrol ettirebilirsin varmı diye. Yoksa kullanırsın.
  • 06-03-2014, 19:00:41
    #3
    Üyeliği durduruldu
    VoyL adlı üyeden alıntı: mesajı görüntüle
    char[] chars = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();
                Random r = new Random();
                string s="";
                for (int i = 1; i <= 16; i++)
                {
                    int j = r.Next(chars.Length);
                    s += chars[j];
                    if (i % 4 == 0 && i!=16)
                        s += "-";
                }
                MessageBox.Show(s);
    ürettiğin her keyi veritabanına yazdırıp kontrol ettirebilirsin varmı diye. Yoksa kullanırsın.

    hocam iyi akşamlar öncelikle ilgin için çok teşekkür ederim. bu kodu hangi programda çalıştırabilirim? birde bir üretilen keyi tekrardan üretilme ihtimali var mıdır?
  • 06-03-2014, 19:20:48
    #4
    mutluinsan adlı üyeden alıntı: mesajı görüntüle
    hocam iyi akşamlar öncelikle ilgin için çok teşekkür ederim. bu kodu hangi programda çalıştırabilirim? birde bir üretilen keyi tekrardan üretilme ihtimali var mıdır?
    tabiiki de üretir. Bu sadece yukarıda gördüğün char değişkenlerinden random karakterler çekip üretmeye yarar. Aynısı varmı yokmu diye küçük bir veritabanı yapabilirsin yada txt ye ürettiklerini yazdırıp kontrol bile edebilirsin. Orası senin nasıl istediğine bağlı.

    c# da çalıştırabilirsin.
  • 06-03-2014, 20:23:34
    #5
    Üyeliği durduruldu
    VoyL adlı üyeden alıntı: mesajı görüntüle
    tabiiki de üretir. Bu sadece yukarıda gördüğün char değişkenlerinden random karakterler çekip üretmeye yarar. Aynısı varmı yokmu diye küçük bir veritabanı yapabilirsin yada txt ye ürettiklerini yazdırıp kontrol bile edebilirsin. Orası senin nasıl istediğine bağlı.

    c# da çalıştırabilirsin.
    eyvallah hocam.. türetilecek kodların sadece ilk karakterleri T- U- B- O harfleriye başlamasını istiyorum bu mümkün mü şöyle

    TT2S-ZO8X-VJ8G-DW56

    U986-ZRSO-F4YN-5ZJU

    BWTF-UYYB-2OK0-LG9R

    OH6W-DPME-06SM-NV54

    ilgin için teşekkür ederim hocam.
  • 06-03-2014, 20:35:12
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Örnek olması amacıyla javascript uygulaması;

    var start = ["T","B","0","U"];
    var rand = function(sayi) {
        return Math.random().toString(36).substring(2,sayi+2);
    };
    var kodUretici = function(){
      var ilk = start[Math.floor(Math.random()*start.length)];
      return (ilk+rand(3)+"-"+rand(4)+"-"+rand(4)+"-"+rand(4)).toUpperCase();
    };
    
    console.log(kodUretici());
    console.log(kodUretici());
    console.log(kodUretici());
    console.log(kodUretici());
    Çıktısı şuna benzer olacaktır;
    "U4RM-UEP9-LYOL-G6OK"
    "TLLO-RR21-CJFW-7ES9"
    "BRID-M9SN-4JIP-HKLU"
    "BMRQ-6E46-KJNM-MAJ6"
    "BXJ6-WRY8-UBWE-IGOE"
    Buda php olsun;
    $dizi = array("T","B","U","O");
    function random( $sayi ) {
        $harf = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        return substr(str_shuffle($harf),0,$sayi);
    }
    
    echo strtoupper($dizi[array_rand($dizi)].random(3)."-".random(4)."-".random(4)."-".random(4));
    Şuda Python olsun ;

    #!/usr/local/bin/python2.7
    import random
    import string 
    def randompassword(sayi):
        return ''.join([random.choice(string.ascii_letters+string.digits) for _ in range(random.randint(sayi, sayi))])
    print (random.choice(["T","B","U","O"])+randompassword(3)+"-"+randompassword(4)+"-"+randompassword(4)+"-"+randompassword(4)).upper()
  • 06-03-2014, 20:41:42
    #7
    char[] chars = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();
                char[] first = "TBUO".ToCharArray();
                Random r = new Random();
                string s = "";
                s+=first[r.Next(first.Length)];
    
                for (int i = 1; i <= 15; i++)
                {
                    int j = r.Next(chars.Length);
                    s += chars[j];
                    if (i % 4 == 0)
                        s += "-";
                }
                MessageBox.Show(s);
    bu şekilde istediğin harflerden de başlar.
  • 06-03-2014, 20:43:51
    #8
    Üyeliği durduruldu
    on numarasınız arkadaşlar, keşke herkese benden çay diyebilseydim.
    Selamlar.
  • 06-03-2014, 20:55:29
    #9
    KEO
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Python olmadan olmaz Key oluşturan fonksiyon:
    Edit: Arkadaş python kodlarını da önceden yazmış

    import random, string
    
    def Key():
        chars = string.digits + string.ascii_uppercase
        chars = random.choice('TUCO') + ''.join(random.sample(chars, 15))
        result = ''
    
        for i in range(0, len(chars), 4):
            result += chars[i:i+4] + '-'
    
        return result[:-1]