#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(int argc, char* argv[]) {
int i;
int rndInt[10];
// 设随机数种子,否则每次产生的随机数都一样
srand((int)time(0));
for(i = 0; i < NAME_LEN; i++){
// rand()返回0至RAND_MAX之间的随机数值
rndInt[i] = rand();
}
}
追问如何限定随机数产生范围,并且允许产生相同大小随机数。我要用这段代码模拟评委打分,去掉一个最高分和一个最低分,再求余下的数平均分。
追答(上限-下限+1) * rand() /RAND_MAX + 下限
如果是整数,还要转型
(int)((上限-下限+1) * rand() /RAND_MAX) + 下限
本回答被提问者采纳