PDA

View Full Version : مبتدی: تولید یه عدد تصادفی



mehrdad1070
سه شنبه 03 شهریور 1394, 21:35 عصر
سلام دوستان...
چجوری میشه یه عدد رو به صورت تصادفی چاپ کرد؟
مثلا میخوام بین اعداد 10 تا 100 یه عدد واسم چاپ کنه..اونم به صورت رندم و شانسی
راستی از چه فایل سرایندی (include) باید استفاده کرد؟
ممنون میشم زود جوابمو بدید

ehsan_faal
سه شنبه 03 شهریور 1394, 22:09 عصر
سلام

#include <iostream>
#include <random>
using namespace std;
auto main()->int{
default_random_engine eng;
uniform_int_distribution<int> rand(10,100);
for(size_t counter = 0;counter<10;counter++){
cout<<counter+1<<"-th random integer number : "<<rand(eng)<<endl;
}
return 0;
}




خروجی:

1-th random integer number : 10
2-th random integer number : 21
3-th random integer number : 78
4-th random integer number : 51
5-th random integer number : 58
6-th random integer number : 29
7-th random integer number : 14
8-th random integer number : 71
9-th random integer number : 71
10-th random integer number : 95

StepUp
چهارشنبه 04 شهریور 1394, 13:02 عصر
از Srand هم میتونید استفاده کنید ، همینطور از Time که اعداد رندم رو بر اساس ساعت کامپیوتر تغییر میده (لحظه به لحظه)
کتابخونه‌هاش :
#include <iostream.h> & #include <ctime.h>
اینم کدش :
srand(time(0)+430*5*4*34); rand1=((rand()%100)+1)*sin(time(0));
rand2=((rand()%100)+1)*sin(time(0));


این برای تولید دوتا عدد تصادفیه ، به هر تعداد که عدد رندم میخوای بزن rand3,rand4 و...
:لبخندساده: