溫馨提示×

c語言怎么生成指定范圍隨機數

小億
437
2023-12-01 14:51:27
欄目: 編程語言

在C語言中,可以使用rand()函數生成隨機數。下面是生成指定范圍內隨機數的一種方法:

  1. 使用srand()函數設置隨機數種子??梢允褂胻ime()函數獲取當前時間作為種子,確保每次程序運行時生成的隨機數不同。
srand(time(0));
  1. 使用rand()函數生成一個隨機數。rand()函數會生成一個0到RAND_MAX之間的隨機整數,其中RAND_MAX是一個預定義的常量,表示系統能夠生成的最大隨機數。
int randomNumber = rand();
  1. 將生成的隨機數映射到指定的范圍內??梢允褂萌∮噙\算符(%)來限制隨機數的范圍,再加上偏移量來調整起始值。
int min = 10; // 指定范圍的最小值
int max = 50; // 指定范圍的最大值
int range = max - min + 1; // 指定范圍的大小
int randomNumberInRange = (rand() % range) + min;

完整示例代碼如下:

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

int main() {
    srand(time(0)); // 設置隨機數種子

    int min = 10; // 指定范圍的最小值
    int max = 50; // 指定范圍的最大值
    int range = max - min + 1; // 指定范圍的大小
    int randomNumberInRange = (rand() % range) + min;

    printf("隨機數: %d\n", randomNumberInRange);

    return 0;
}

運行上述代碼,將會輸出在10到50之間的隨機數。

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