生成随机数(生成整数序列和浮点数序列)

#include <cstdio>
#include <cstdlib>

/*  该函数生成指定界限a与b之间的一个随机整数(a<b)  */
int rand_int(int a, int b) {
    return rand() % (b - a + 1) + a;
}
/*  该函数生成a和b之间的随机双精度数  */
double rand_float(double a, double b) {
    return ((double)rand() / RAND_MAX) * (b - a) + a;
}
int main() {
    unsigned int seed;
    int a, b;
    scanf("%u", &seed);
    srand(seed);
    scanf("%i %i", &a, &b);
    for (int k = 1; k <= 10; k++) {
        printf("%i ", rand_int(a, b));
    }
    printf("\n");
    return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章