PDA

View Full Version : سوال: تولید عدد تصادفی



hafez1
پنج شنبه 21 دی 1391, 20:56 عصر
تابع تولید عدد تصادفی چیه؟
هر بار با فراخوانی Rand(0,1) دو عدد به تصادف در بازه )0و1( تولید کند

Borland.C
پنج شنبه 21 دی 1391, 21:54 عصر
تابع rand یک عدد تصادفی بین 0 و RAND_MAX ایجاد می کنه و بر میگردونه.مقدار برگشتی تابع و RAND_MAX از نوع int می باشد

int rand();

کتابخانه stdlib

mahak006
جمعه 22 دی 1391, 03:01 صبح
تابع rand یک عدد تصادفی بین 0 و RAND_MAX ایجاد می کنه و بر میگردونه.مقدار برگشتی تابع و RAND_MAX از نوع int می باشد

int rand();

کتابخانه stdlib

البته این تابع تو هر بار اجرا ، همون اعداد قبلی رو ارائه می ده .
بره اینکه اعداد تو هر بار اجرا تغییر کنن ، باید از تابع srand() هم قبل از استفاده از rand() استفاده کنید . تو تابع srand() ورودی می تونه یه عدد باشه که برنامه بر اساس عدد ورودی این تابع ، اعداد تصادفی رو انتخاب می کنه .
یه روش مناسب بره عدد ورودی این تابع ، دادن عدد زمان به این تابع هست تا بر اساس گذشت زمان اعداد تصادفی انتخاب بشن .
بره این کار از ترکیب زیر می شه استفاده کرد . البته باید هدر فایل قید شده هم به ابتدای برنامه اضافه کنید

#include <time.h>
.
.
.
srand(time(0);
//استفاده از تابع rand()