溫馨提示×

c語言怎么產生隨機浮點數

小億
554
2023-12-29 20:35:21
欄目: 編程語言

在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之間的隨機浮點數,如果你想產生其他范圍的隨機浮點數,可以使用乘法和加法來進行相應的轉換。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女