English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمات لغة C

تحكم عملية لغة C

الوظائف في لغة C

المتجهات في لغة C

المراجع في لغة C

ال

مباني لغة C

ملفات لغة C

C أخرى

دليل مرجع C

استخدام وظيفة rand() في مكتبة C ومثال

مكتبة القياسية C - <stdlib.h>

وظائف مكتبة C int rand(void) يُرجع قيمة بين 0 و RAND_MAX بين الأرقام العشوائية.

RAND_MAX هو معادلة ثابتة، وقيمتها تختلف من تنفيذ إلى آخر، ولكنها لا تقل عن 32767.

البيان

هذا هو بيان دالة rand().

int rand(void)

المُدخل

  • NA

القيمة المُرجعة

يُرجع هذا الدالة قيمة صحيحة بين 0 وRAND_MAX.

مثال على الإنترنت

يُظهر المثال التالي استخدام وظيفة rand().

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
   int i, n;
   time_t t;
   n = 5;
   /* يُقوم بتهيئة معادلة الأرقام العشوائية */
   srand((unsigned) time(&t));
   /* يخرج 5 أرقام عشوائية بين 0 و49 */
   for( i = 0 ; i < n ; i++ ) {
      printf("%d\n", rand() % 50);
   }
  return(0);
}

لنقوم بترميز وتشغيل البرنامج أعلاه، مما سيترتب عليه ما يلي من نتائج:

38
45
29
29
47

مكتبة القياسية C - <stdlib.h>