PDA

View Full Version : سوال: مشکل من با srand , . . .



sadegh-hut
جمعه 10 دی 1389, 21:19 عصر
با سلام ؛

من میخوام تو یه برنامه ای ! از مقادیر رندوم استفاده کنم. خب؟؟؟

بعد با توجه به اینکه توابعی چون ؛ srand , rand , ... با زمان سیستم کار میکنن (درست میگم دیگه؟؟؟)

به موقع مقدار رندوم درست نمیکنه یعنی اگه یه مقدار رندوم داد بعد همون لحظه بخواد یه مقدار رندوم دیگه بده بازم همون مقدار قبلیه رو میده!!!

اما اگه یه delay یک ثانیه ای بینشون بذارم عدد دوم دیگه همون عدد قبلی نیست.

حالا چطور میشه در عین واحد و بدون استفاده از delay چندتا عدد رندوم داشته باشم ؟؟؟
مثلا



srand(time(0));
color=rand() %5;

V0RTEX
جمعه 10 دی 1389, 22:30 عصر
فقط یک بار از srand همون اول برنامه استفاده کن بعد دیگه ازش استفاده نکن فقط از rand استفاده کن



srand(time(0))
.
.
.
.
for(int i=0;i<10;i++)
cout << rand()%5 << endl;]

همین:متفکر: