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