C語言:生成指定區間100個隨機小數
2021-12-01由 lemoontree 發表于 畜牧業
c語言如何輸出一位小數
想了解更多精彩內容,快來關注lemoontree
如何使用C語言程式設計,生成指定區間的隨機小數?
直接上程式碼:
#include
#include
#include
int main()
{
double num; //儲存隨機數
double down=0。2,top=2。4;//區間範圍
double a[100];
int i; //
srand((unsigned int)time(NULL));//設定當前時間為隨機數種子
for(i=0;i<100;i++)
{
num=(double)rand()/RAND_MAX;
//產生0-1之間的隨機數,RAND_MAX是生成隨機數的最大值
a[i]=down+num*(top-down);
printf(“a[%d]=%f\n”,i,a[i]);
}
return 0;
}
注意:使用rand()函式生成隨機數時需要初始化隨機數種子,否則是偽隨機數。用num=(double)rand()/RAND_MAX;轉換成0-1之間的隨機數(RAND_MAX是生成隨機數的最大值)。然後用 down+num*(top-down) 轉換到指定區間即可。