溫馨提示×

c語言如何生成隨機數

小億
130
2024-01-10 12:40:38
欄目: 編程語言

在C語言中,可以使用rand()函數來生成隨機數。具體的方法如下:

  1. 包含頭文件:首先需要在程序中包含stdlib.h頭文件。
#include <stdlib.h>
  1. 種子值的設定:使用srand()函數設置一個種子值。一般可以使用time()函數來獲取當前時間作為種子值。
srand(time(NULL));
  1. 生成隨機數:使用rand()函數來生成隨機數。調用rand()函數時,它會返回一個0到RAND_MAX(通常為32767)之間的隨機整數。
int random_number = rand();
  1. 限定范圍:如果希望生成特定范圍內的隨機數,可以通過取余運算和偏移來實現。例如,生成1到100之間的隨機數可以使用以下代碼:
int random_number = rand() % 100 + 1;

完整示例代碼如下:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    // 設置種子值
    srand(time(NULL));

    // 生成隨機數
    int random_number = rand();

    // 限定范圍
    random_number = random_number % 100 + 1;

    // 輸出結果
    printf("Random number: %d\n", random_number);

    return 0;
}

以上代碼將生成一個范圍在1到100之間的隨機數,并將其輸出到控制臺。

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