انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: سالار مقدم در 25 شهریور 1392، 05:57 ب‌ظ

عنوان: ساخت عدد تصادفی محدود در سی
ارسال شده توسط: سالار مقدم در 25 شهریور 1392، 05:57 ب‌ظ
سلام دوستان
می خوام یه عدد تو رنج ۶ ۱۰ ۱۴ ۱۸ ۲۲ ایجاد کنم، چجوری ان کار رو بکنم؟
همین موضوع توی اعداد اول تا آخر ۱۱ چطور؟
مشخصا باید از توابع rand() و srand() از کتابخانه ی stdlib استفاده بشه
عنوان: پاسخ : ساخت عدد تصادفی محدود در سی
ارسال شده توسط: alend در 25 شهریور 1392، 06:07 ب‌ظ
یا اینکه خودت ایجاد کنی:

http://en.wikipedia.org/wiki/Linear_congruential_generator

ولی خیلی هم تصادفی نیست  :).
عنوان: پاسخ : ساخت عدد تصادفی محدود در سی
ارسال شده توسط: سالار مقدم در 25 شهریور 1392، 06:14 ب‌ظ
یا اینکه خودت ایجاد کنی:

http://en.wikipedia.org/wiki/Linear_congruential_generator

ولی خیلی هم تصادفی نیست  :).
ممنون، درسته ولی من با تابع srand از طریق زمان تغذیش می کنم، میشه کد رو بذارید؟ من فقط با دیدن کد متوجه میشم.
عنوان: پاسخ : ساخت عدد تصادفی محدود در سی
ارسال شده توسط: alend در 25 شهریور 1392، 06:19 ب‌ظ
نه منظورم seed نیست.
اگر اعداد در سه بعد  ترسیم شوند  و از زاویه خاص  به آنها نگاه کنید یک الگوی موازی می بینید.
این کتاب توضیحات و کد R را دارد:
Introduction to Probability Simulation and Gibbs Sampling with R
http://link.springer.com/book/10.1007/978-0-387-68765-0/page/1
عنوان: پاسخ : ساخت عدد تصادفی محدود در سی
ارسال شده توسط: vandu در 25 شهریور 1392، 06:34 ب‌ظ
برای اولی :
x = 2+(rand()%5+1)*4;دومی رو هم متوجه نشدم...