天天看點

C++builder XE10生成随機小數整數 有下載下傳執行個體

//要取得[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;

}

}

/編譯效果圖

C++builder XE10生成随機小數整數 有下載下傳執行個體

/執行個體下載下傳

https://download.csdn.net/download/lzksword/11824923