3个回答
展开全部
#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) + 下限
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int i, arr[10];
srand(time(NULL));
for (i = 0; i < 10; ++ i)
{
arr[i] = rand();
}
for (i = 0; i < 10; ++ i)
{
printf("%d\n", arr[i]);
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询