生成隨機數(生成整數序列和浮點數序列)

#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;
}

 

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