如何用随机数给数组赋值
发布网友
发布时间:2023-04-25 15:23
我来回答
共3个回答
热心网友
时间:2023-10-15 23:22
C语言的随机数函数为rand(), 该函数可以获得一个随机的整数。
所以用随机数给数组赋值的过程,就是把rand()的返回值赋值给数组每个元素的过程。
代码:
int a[10],i;
for(i = 0; i < 10; i ++)
a[i] = rand();
热心网友
时间:2023-10-15 23:23
#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) + 下限
热心网友
时间:2023-10-15 23:23
#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;
}