作业帮 > 综合 > 作业

C语言随机数生成器代码解析

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 11:16:04
C语言随机数生成器代码解析
我想产生1到100用随机数生成器产生,代码为 int i; srand((unsigned)time(NULL));for(i=0;i<1000;i++) { L.r[i].zongfen=rand()%301; L.r[i].shuxue=rand()%101; L.r[i].yingyu=rand()%101; L.r[i].yuwen=rand()%101; L.length++; }是不是想要那个范围的随机数就对那个数加一求余呢?请详细解析下随机数生成器的操作,
在C语言中,欲求正整数a到b(a < b)间的数的语句是:
rand()%(b - a) + a;
假如a = 50,b = 100,则
rand()%50 + 50;
因为 0 ≤ rand()%50 ≤ 49,所以rand()%50 + 50 的范围是:50 99