[C]随机数生成

 生成骰子数

#include <stdio.h>
#include <time.h> //time()
#include <stdlib.h> //srand(), rand()
void main() {
    srand(time(NULL));
    for(int i = 0; i < 10; ++i) {
        printf("%d\n", rand()%6 + 1); //生成骰子数,[1,6]
    }
}

 

 

奇数与偶数

#include <stdio.h>
#include <time.h> //time()
#include <stdlib.h> //srand(), rand()
void main() {
    srand(time(NULL));
    for(int i = 0; i < 10; ++i) {
        long unsigned int r = rand();
        if (r % 2) { //奇数
            fprintf(stderr, "%ld\n", r);
        } else {
            fprintf(stdout, "%ld\n", r);
        }
    }
}

 

 

编译运行:

gcc random.c && ./a.out > even.txt 2> odd.txt

 

posted @ 2020-06-30 10:26  profesor  阅读(172)  评论(0编辑  收藏  举报