NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4341 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 13 از 13

موضوع: ساخت عددرندوم

  1. #1
    کاربر علاقه مند ah rad آواتار ها
    تاریخ عضویت
    Mar 2011
    نوشته ها
    21
    تشکر
    9
    تشکر شده 4 بار در 3 پست

    Icon17 ساخت عددرندوم

    کسی میدونه چه جوری میشه بامگا32وزبان C اعدادرندوم(به کمک پیاده سازی باگیت های منطقی)تولید کرد؟
    تروبخدا سریع جواب بدید کارم گیره!!

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر فعال
    تاریخ عضویت
    Jul 2009
    نام
    مجید بهرامیان
    نوشته ها
    108
    تشکر
    137
    تشکر شده 99 بار در 47 پست

    پیش فرض

    با استفاده از نگاشتهای آشوبناک شما می تونید این کار رو بکنید .....

    اینو تو گوگل سرچ کنید

    random number generator with chaotic

    با استفاده از دو سه تا رابطه ی ساده که شامل ضرب و تقسیم می شه می تونید این کار رو بکنید ..

  4. تشکرها از این نوشته :


  5. #3
    کاربر علاقه مند ah rad آواتار ها
    تاریخ عضویت
    Mar 2011
    نوشته ها
    21
    تشکر
    9
    تشکر شده 4 بار در 3 پست

    پیش فرض

    دوست عزیزم من سرچ کردم متنش انگلیسیه اصلا هیچی نفهمیدم(انگلیسی ما درحدبچه ابتدایی!!!)
    اگه اماکنش هست براتون فرمولشو میشه بزارید به همراه مثال
    درضمن یادم رفت بگم عدد ماباید دورقمی باشه ونمایشش باید روی دوتا سون سگمنت باشه

  6. #4
    کاربر علاقه مند ah rad آواتار ها
    تاریخ عضویت
    Mar 2011
    نوشته ها
    21
    تشکر
    9
    تشکر شده 4 بار در 3 پست

    پیش فرض

    نیست کسی دربرنامه نویسی عددرندوم کمکی کنه

  7. #5
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

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

  8. #6
    کاربر فعال
    تاریخ عضویت
    Jul 2009
    نام
    مجید بهرامیان
    نوشته ها
    108
    تشکر
    137
    تشکر شده 99 بار در 47 پست

    پیش فرض

    رابطه ی زیر عدد رندوم در بازه ی 0 تا 1 تولید می کنه
    [PHP]x=4*x*(1-x)[/PHP]

    این رابطه از نگاشت های معروف آشوبناک هست به نام logistic map و یک رابطه ی بازگشتی هست به این صورت که x جدیدی که بدست میاد در مرحله ی بعد باید به عنوان ورودی سیستم در نظر گرفت . برای اینکه بیشتر متوجه بشید اگر مقدار اولیه رو که خود شما حتما باید بین 0 تا 1 انتخاب کنید عدد 0.2 باشه (هر عدد با هر مقدار اعشار می تونه باشه من برای سادگی گفتم) x بعدی میشه 0.64 و دوباره این 0.64 به عنوان ورودی در نظر گرفته می شه تو مرحله ی بعد و x جدید میشه 0.9216 و به همین ترتیب

    اگرم می خاید بین 0 تا 100 باشه عدد حاصله رو در 100 ضرب کنید
    دوباره می گم شما حتما باید یه شرط اولیه یا به عبارتی مقدار اولیه رو خودتون در نظر بگیرید و برای اینکه حالت رندومی بیشتر باشه بهتره که بزارید حداقل 20 بار این رابطه ی بازگشتی انجام بشه بعد ازش عدد مورد نظر رو بگیرید

  9. تشکرها از این نوشته :


  10. #7
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2011
    نام
    امین
    نوشته ها
    80
    تشکر
    255
    تشکر شده 107 بار در 53 پست

    پیش فرض

    یه راهش هم میتونه این باشه که یه تایمر رو راه بندازی ، به این صورت که تایمر تا یه عدد معین ( مثلا 255 )رو بشماره و بعد صفر بشه ( سر ریز کنه ) ، این کار با سرعت زیاد انجام میشه و بعد باید عدد تایمر رو بخونید و اون رو با ضرب وتقسیم و جز صحیح به بازه رندوم و دلخواهتون برسونید

  11. #8
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ma-bah نمایش پست ها
    رابطه ی زیر عدد رندوم در بازه ی 0 تا 1 تولید می کنه
    [php]x=4*x*(1-x)[/php]
    مقدار اولیه و تعداد تکراری که به این رابطه بدیم خودش رندم نیست و جواب یکسان میده. اینجا رو چه کنیم.

    ولی تایمر روش خیلی خوبی هست. البته اینم یک شرط داره که خیلی مهمه. باید تعداد کلاک های هر دوره اجرای برنامه با دفعه ی قبل یکی نباشه وگرنه اینم رندم نمیشه . به نظر شما میشه این کار رو کرد که هر دفعه که برنامه در حلقه ی بینهایت اجرا میشه یک جور نباشه؟؟؟؟؟
    اگه برنامه شرطهای مختلفی با تعداد دستور متفاوت داشته باشه و دقت رندم بودن هم خیلی مهم نباشه میشه از تایمر استفاده کرد. به هر حال کلاک تایمر و کلاک اجرای برنامه یک ک.م.م (بزرگترین مضرب مشترک) داره چون منبعشون یکی هست.
    البته اگه کلاک تایمر رو بیرونی بدین که مضربی از کلاک میکرو نباشه خیلی رندم تر میشه
    ویرایش توسط esisafa : 07-05-2012 در ساعت 21:04

  12. تشکرها از این نوشته :


  13. #9
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    یکی از راه هایی که حتما هم کار میکنه استفاده از adc هست به این صورت که شما ابتدا یه دیود ژرمانیومی رو بایاس معکوس میکنی - این نوع بایاس یه جریان نشتی متغییر داره که اگه اونو تقویت کنی و با adc بخونی خودش یه مبنای تولید اعداد رندوم خوب هست

  14. کاربران : 2 تشکر کرده اند از شما agape برای ارسال این پست سودمند:


  15. #10
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    نقل قول نوشته اصلی توسط agape نمایش پست ها
    یکی از راه هایی که حتما هم کار میکنه استفاده از adc هست به این صورت که شما ابتدا یه دیود ژرمانیومی رو بایاس معکوس میکنی - این نوع بایاس یه جریان نشتی متغییر داره که اگه اونو تقویت کنی و با adc بخونی خودش یه مبنای تولید اعداد رندوم خوب هست
    یعنی جریان نشتی ژرمانیوم اینقدر فضایی تغییر میکنه. الان یک مقداری داره یک ثانیه بعد بیشتره. یک ثانیه بعد کمتره. و هر لحظه با قبل فرق میکنه و تا آخر ثابت نمیشه.
    یا این روش هم یک ترفند خاصی داره که درست کار کنه. اگه ترفندی داره لطفا بگین

  16. تشکرها از این نوشته :


  17. #11
    کاربر فعال
    تاریخ عضویت
    Dec 2011
    نام
    علی حاجی آبادی
    نوشته ها
    240
    تشکر
    46
    تشکر شده 237 بار در 155 پست

    پیش فرض

    سلام
    من مطمئن نیستم منظورتون رو درست متوجه شده باشم یا نه
    کامپایلرتون تابع rand نداره؟

  18. #12
    مدیر باز نشسته behnam6500 آواتار ها
    تاریخ عضویت
    Jan 2009
    نوشته ها
    801
    تشکر
    311
    تشکر شده 899 بار در 390 پست

  19. #13
    کاربر علاقه مند ah rad آواتار ها
    تاریخ عضویت
    Mar 2011
    نوشته ها
    21
    تشکر
    9
    تشکر شده 4 بار در 3 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ali_h نمایش پست ها
    سلام
    من مطمئن نیستم منظورتون رو درست متوجه شده باشم یا نه
    کامپایلرتون تابع rand نداره؟
    ]چراداره درواقع کدویزنه
    امانبایدازتابع اماده کدویزن استفاده کرد

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •