السلام عليكم
هل بإستطاعة ++Cتوليد أرقام عشوائيه وماهو الكود المناسب لذلك ؟
السلام عليكم
هل بإستطاعة ++Cتوليد أرقام عشوائيه وماهو الكود المناسب لذلك ؟
هناك إقتران
X=Rnd()
في مكتبة ال Math في السي و أعتقد انه موجود في ال ++
"مع وجود تحفظ على الإقتران"
السلام عليكم ,,
طلبك متوفر في ++C, هناك دالة تقوم بتوليد أرقام عشوائية,
هذه الدالة تعمل وفق خوارزمية معينة (ليس المطلوب منك معرفة كيف تعمل :rolleyes: ) و لكن المطلوب هو فهم كيف تستدعيها في برنامجك ,
أولاً هذه الدالة صحيح أنها تقوم بتوليد أرقام عشوائية و لكنها ليست عشوائية بالمعنى الحقيقي! لأنها خوارزمية و كل ما تحتاجه هذه الخوارزمية لتنتج لك ارقام عشوائية, هو "بذرة" هذه البذرة عبارة عن عدد صحيح لا أكثر! و لكنك إذا مررت لدالة نفس البذرة كل مرة فستنتج لك نفس الأرقام كل مرة! لذلك يمكنك على سبيل المثال تمرير الوقت لهذه الدالة لتصبح البذرة عشوائية :rolleyes:
مثال على ذلك كالتالي :
srand( time(NULL) );
قم بتمرير عدد لهذه الدالة, هذه هي الدالة التي تستقبل البذرة, و قمت بتمرير الوقت لها لكي تصبح البذرة عشوائية كل مرة,
بعد ذلك من أي مكان في برنامجك, يمكنك استدعاء الدالة التالية :
int r = rand();
كل مرة تستدعي فيها الدالة rand ستقوم بإعطائك رقم جديد!
تحياتي ,,
#include<iostream.h>
#include<time.h>
#include<stdlib.h>
void main()
{
srand(time(0));
int num=rand();
cout<<num<<endl;
}"وَمَا تَدْرِي نَفْسٌ مَّاذَا تَكْسِبُ غَداً وَمَا تَدْرِي نَفْسٌ بِأَيِّ أَرْضٍ تَمُوتُ إِنَّ اللَّهَ عَلِيمٌ خَبِيرٌ"
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…