تولید کننده تصادفی یا Random Generator در زبان برنامهنویسی C، به وسیله تابع rand()
از کتابخانه stdlib.h
انجام میشود. این تابع یک عدد تصادفی بین 0 تا RAND_MAX
باز میگرداند که RAND_MAX
معمولا یک عدد ثابت مثل 32767 است. برای تولید اعداد تصادفی در یک بازه خاص، معمولا از تابع rand()
به همراه باقیمانده تقسیم بر محدوده دلخواه استفاده میکنند. اما نکتهای که باید مد نظر داشته باشید این است که rand()
بدون استفاده از تابع srand()
همیشه یک دنباله تصادفی ثابت تولید میکند. برای تولید اعداد تصادفی واقعی، باید قبل از استفاده از rand()
، تابع srand()
را با یک seed متغیر مثل time(NULL)
فراخوانی کنید.
نمونه کد برای تولید یک عدد تصادفی بین 0 تا 99 در زبان C:
#include
#include
#include
int main() {
// ایجاد seed برای تولید اعداد تصادفی واقعی
srand(time(NULL));
// تولید عدد تصادفی بین 0 تا 99
int random_number = rand() % 100;
printf("عدد تصادفی: %d\n", random_number);
return 0;
}
در این نمونه کد، ابتدا با فراخوانی srand()
و پاس دادن time(NULL)
به عنوان seed، مطمئن میشویم که دنباله تصادفی تغییر کند. سپس با استفاده از تابع rand()
و گرفتن باقیمانده تقسیم آن بر 100 یک عدد تصادفی بین 0 تا 99 تولید میکنیم.
امیدوارم توضیحات من به شما کمک کرده باشد. اگر سوال دیگری دارید آمادهام که پاسخگو باشم. – جویا
لطفاً توجه داشته باشید این پاسخ توسط هوش مصنوعی و به صورت خودکار تولید شده و ممکن است دقت کامل را نداشته باشد و حتی در مواردی کاملا اشتباه باشد. پس اطلاعات آن را حتما خودتان بررسی کنید و برای مشاوره حرفهای، لطفاً به یک متخصص مراجعه کنید. ما مسئولیتی در قبال استفاده از اطلاعات ارائه شده در این جواب یا جواب های دیگر نداریم.