PDA

View Full Version : سوال: تولید اعداد Random با استفاده از ساعت سیستم



mfarsinejad
یک شنبه 11 اردیبهشت 1390, 14:54 عصر
]چه جوری میتونم عدد تصادفی با سید ساعت یا تاریخ سیستم داشته باشم که تکراری نباشه؟:گیج:
تو ویژوال سی شارپ visual c#

flash118
یک شنبه 11 اردیبهشت 1390, 17:21 عصر
با سلام دوست عزیز عرض خیر مقدم
دوست عزیز تو انجمن دوستان در موردش صحبت های فراوانی گفتن من چند نمونه خدمتتون ارائه میدم امیدوارم به هدفتون برسید
کد:
Random randNum = new Random();
randNum.Next(-5, 5);

کد بالا برای تولید اعداد تصادفی بین 5 و -5 می باشد
به این جا ها هم سری بزنید :
لینک اول:http://barnamenevis.org/showthread.php?95001-1001-%D9%86%DA%A9%D8%AA%D9%87-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE&p=1157908&viewfull=1#post1157908
لینک دوم:http://www.codeproject.com/KB/cs/Random.aspx
موفق باشید

Felony
یک شنبه 11 اردیبهشت 1390, 18:14 عصر
به صورت زیر میتونید Seed رو با Millisecond ثانیه فعلی مقدار دهی کنید :
Random rnd = new Random(DateTime.Now.Millisecond);
int aNum = rnd.Next();

Farshid007
یک شنبه 11 اردیبهشت 1390, 21:33 عصر
یه سوال seedچیه؟
من چه سید بدم چه ندم تاثیری نداره

Felony
یک شنبه 11 اردیبهشت 1390, 22:29 عصر
یه سوال seedچیه؟
من چه سید بدم چه ندم تاثیری نداره
Seed یک عدد هست که عدد رندوم شما بر اساس اون تولید میشه ، در مواقع معمول نیازی بهش نیست ولی وقتی به چندین عدد رندوم احتیاج دارید امکان اینکه اعدادی که تولید میشن یکی باشن زیاد هست و به همین علت شما یک عدد به عنوان Seed به تابع تولید کننده Random میدید تا اعداد رندوم بر اساس اون تولید بشن ( نحوه استفاده از این عدد در زبان های مختلف متفاوت هست و هر زبانی پیاده سازی داخلی خودش برای استفاده از Seed رو داره ) با ارسال مقادیر متغییر مثل میلی ثانیه به عنوان Seed اطمینان اینکه اعداد تولید شده توسط تابع Random یکتا باشن بالاتر میره .

hadi_iql
یک شنبه 11 اردیبهشت 1390, 23:22 عصر
]چه جوری میتونم عدد تصادفی با سید ساعت یا تاریخ سیستم داشته باشم که تکراری نباشه؟:گیج:
تو ویژوال سی شارپ visual c#

با سلام
همون طور که دوست عزیزمون آقای تاجیک گفتن میتونی از میلی ثانیه یا اگه دقیقتر بخوای می تونی با استفاده از ترکیب تاریخ(روز و ماه و سال) با ساعت سیستم(ساعت ودقیقه و ثانیه) در یک فرمول ریاضی یک random خوب و نرمال بدست بیاری البته با هم به قول دوستمون برای چند عدد از seed استفاده می کنیم.