C语言,根据rand()返回的位于整个值域内的数字,选择一个数字,来确定随机数字,怎么写这个程序

C语言,根据rand()返回的位于整个值域内的数字,选择一个数字,来确定随机数字,怎么写这个程序

假设值域为[a,b],
rand()%(b-a)+a
用长度取余,再加上左边界

C语言使用线性同余法生成伪随机序列,如果你给的种子是一定的,那么就可以确定生成的随机数。

比如:

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

int main () {
    srand(51234);
    int r = rand();
    printf("%d\n", r);

    return 0;
}

这个程序永远输出 444069595