PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : روشی جهت تولید اعداد 64 بیتی به شکل تصادفی و غیر تکراری می پردازم.



moji5
17th December 2009, 10:32 PM
یکی از نیاز هایی که توسعه گران نرم افزار معمولا با آن روبرو می باشند، تولید اعداد، کارکترها، کدها و ... به شکل تصادفی و غیر تکرای می باشد.
یکی از روش هایی که معمولا برای تولید این کدها استفاه می شود، استفاده از کلاس GUID می باشد. شناسه ای که توسط کلاس GUID تولید می شود، شامل 32 کاراکتر به همراه چهار علامت "-" می باشد.
در قسمت زیر یک کد تولید شده توسط این کلاس را ملاحظه می نمایید.
b4c40d8e-1d9b-4fb2-94e7-0cbf663812e3
ولی گاهی اوقات نیاز است که کد تولید شده، فقط شامل اعداد باشد و نه هیچ نوع کاراکتر دیگری.
با استفاده از ترفند زیر می توانیم یک عدد 64 بیتی تصادفی و غیر تکراری ایجاد نماییم. این عمل نیز با کمک گرفتن از کلاس GUID انجام گرفته است.
private Int64 GreateUniqueNumbericID()
{
byte[] bytes = Guid.NewGuid().ToByteArray();
return BitConverter.ToInt64(bytes, 0);
}


نمونه عدد تولید شده توسط تابع بالا به شکل زیر می باشد.
5630644247794381555

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد