دوستمون william درست میفرمایند. ولی چون به برای کد رهگیری میخواد استفاده بشه بهتره با رندم کار بشه که هر کسی نتونه کد رهگیری با timestamp تولید کنه. (مورد امنیتی)
باید با تابع rand یک عدد تولید بشه و در بانک ذخیره بشه و وقتی کد جدید تولید میشه با کد های قبلی که ساخته شده و در بانک اطلاعاتی ذخیره شده مقایسه بشه که تکراری هست یا نه. اگه تکراری نبود که ادامه کار و اگه تکراری بود یه کد تصادفی دیگه تولید بشه.
کاری نداره که. هر کلمه در زمینه خاص خودش بسته به نوع زبان ترجمه و سطح ترجمه قیمت گذاری میشه که هر کدام از این آپشن ها یه ضریب داره. تعداد کلمات بهش میدین و با چند فرمول ساده ریاضی محاسبه هزینه میکنه.