//要取得[a,b)的随機整數,使用(rand() % (b-a))+ a;
//要取得[a,b]的随機整數,使用(rand() % (b-a+1))+ a;
//要取得(a,b]的随機整數,使用(rand() % (b-a))+ a + 1;
//通用公式:a + rand() % n;其中的a是起始值,n是整數的範圍。
//要取得a到b之間的随機整數,另一種表示:a + (int)b * rand() / (RAND_MAX + 1)。
//要取得0~1之間的浮點數,可以使用rand() / double(RAND_MAX)。
//————————————————
//版權聲明:本文為CSDN部落客「象牙塔小明」的原創文章,遵循 CC 4.0 BY-SA 版權協定,轉載請附上原文出處連結及本聲明。
//原文連結:https://blog.csdn.net/u014571489/article/details/82258467
void __fastcall TForm2::Button1Click(TObject *Sender)
{
//其中最關鍵的語句:(0.1*rand())/RAND_MAX+0.1
double A;
srand((unsigned)time(NULL));
//cout<<"産生0.1-0.2之間的随機小數:"<<endl;
for(int i=0;i<10;i++)
{
A=(0.1*rand())/RAND_MAX+0.1;
ListBox1->Items->Append(String(A));
//cout<<setprecision(5)<<A<<endl;
}
//system("pause");
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button2Click(TObject *Sender)
{
//其中最關鍵的語句:a + (int)b * rand() / (RAND_MAX + 1)。
double A;
srand((unsigned)time(NULL));
//cout<<"産生1-10之間的随機小數:"<<endl;
for(int i=0;i<10;i++)
{
A=1 + (int)10 * rand() / (RAND_MAX + 1);
ListBox2->Items->Append(String(A));
//cout<<setprecision(5)<<A<<endl;
}
}
/編譯效果圖
/執行個體下載下傳
https://download.csdn.net/download/lzksword/11824923