在C語言中,可以使用標準庫中的rand()函數來產生隨機整數,然后將其轉換為隨機浮點數。
下面是一個示例代碼:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 設置種子,以確保每次運行產生不同的隨機數
srand(time(NULL));
// 產生0到RAND_MAX之間的隨機整數
int randomInt = rand();
// 將隨機整數轉換為0到1之間的隨機浮點數
double randomFloat = (double)randomInt / RAND_MAX;
printf("隨機浮點數: %.4f\n", randomFloat);
return 0;
}
在上述代碼中,使用srand函數將time(NULL)作為種子來初始化隨機數生成器,使得每次運行程序時都能夠產生不同的隨機序列。然后使用rand函數產生一個0到RAND_MAX之間的隨機整數,再將其除以RAND_MAX得到一個0到1之間的隨機浮點數。最后使用printf函數來輸出隨機浮點數的值。
請注意,上述代碼只是產生了一個0到1之間的隨機浮點數,如果你想產生其他范圍的隨機浮點數,可以使用乘法和加法來進行相應的轉換。