2个回答
展开全部
1、在标准的C库中函数 rand() 可以生成 0 ~ RAND_MAX 之间的一个随机数,其中 RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。
试着用下面的程序看一下编译器的 RAND_MAX 的值是多少?
#include <stdio.h>
#include <stdlib.h>
int main(){
printf("RAND_MAX = %d\n", RAND_MAX);
return 0;
}
//一般编译器上输出 RAND_MAX = 32767)
2、可以使用%取余操作来控制随机数的概率,比如要1/1000,使用rand()%1000即可,每次生成的数在0~999,每个数出现的概率都是1/1000。以此类推,要1/10的概率,用rand()%10即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |