الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل بإستطاعة ++cتوليد أرقام عشوائيه

مغلق
بدأه الأحمري في 15 يناير 2008 · 3 رد · 674 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هل بإستطاعة ++Cتوليد أرقام عشوائيه وماهو الكود المناسب لذلك ؟

#2

هناك إقتران

X=Rnd()

في مكتبة ال Math في السي و أعتقد انه موجود في ال ++

"مع وجود تحفظ على الإقتران"

#3

السلام عليكم ,,

طلبك متوفر في ++C, هناك دالة تقوم بتوليد أرقام عشوائية,

هذه الدالة تعمل وفق خوارزمية معينة (ليس المطلوب منك معرفة كيف تعمل :rolleyes: ) و لكن المطلوب هو فهم كيف تستدعيها في برنامجك ,

أولاً هذه الدالة صحيح أنها تقوم بتوليد أرقام عشوائية و لكنها ليست عشوائية بالمعنى الحقيقي! لأنها خوارزمية و كل ما تحتاجه هذه الخوارزمية لتنتج لك ارقام عشوائية, هو "بذرة" هذه البذرة عبارة عن عدد صحيح لا أكثر! و لكنك إذا مررت لدالة نفس البذرة كل مرة فستنتج لك نفس الأرقام كل مرة! لذلك يمكنك على سبيل المثال تمرير الوقت لهذه الدالة لتصبح البذرة عشوائية :rolleyes:

مثال على ذلك كالتالي :

srand( time(NULL) );

قم بتمرير عدد لهذه الدالة, هذه هي الدالة التي تستقبل البذرة, و قمت بتمرير الوقت لها لكي تصبح البذرة عشوائية كل مرة,

بعد ذلك من أي مكان في برنامجك, يمكنك استدعاء الدالة التالية :

int r = rand();

كل مرة تستدعي فيها الدالة rand ستقوم بإعطائك رقم جديد!

تحياتي ,,

#4
#include<iostream.h>
#include<time.h>
#include<stdlib.h>

void main()
{
srand(time(0));
int num=rand();
cout<<num<<endl;


}

"وَمَا تَدْرِي نَفْسٌ مَّاذَا تَكْسِبُ غَداً وَمَا تَدْرِي نَفْسٌ بِأَيِّ أَرْضٍ تَمُوتُ إِنَّ اللَّهَ عَلِيمٌ خَبِيرٌ"

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…