Skip to content

基于时间

[[重要函数#随机数]] 这里提供一种优化思路(设置srand前提下),可以便捷的生成MIN~MAX的随机数

C
#include <stdio.h>  
#include <stdlib.h>  
#include <time.h>  
  
int generate_random(int min, int max) {  
    // 使用当前时间作为随机数生成器的种子  
    srand(time(0));  //这里填NULL和0都一样,NULL的定义就是一个longlong的0
    // 使用模运算符来获得在 [min, max] 区间内的随机数  
    return min + rand() % (max - min + 1);  
}  
  
int main() {  
    int min = 5;  
    int max = 20;  
    int random_number = generate_random(min, max);  
    printf("随机数是:%d\n", random_number);  
    return 0;  
}

通过在min的基础上加上一个小于等于最大值和最小值之差的数实现区间随机数的生成

基于PID(补)