【发布时间】:2016-08-08 19:21:56
【问题描述】:
// 我写了一个返回数组值的函数。值必须是 随机选择。但是在主函数中,当我调用该函数时,它给了我相同的值。我想要不同的随机数,我可以避免吗?
void a();
int main(){
a();
a();
return 0;
}
void a(){
int i, b[6];
srand(time(NULL));
for(i=0; i<6; i++){
b[i]= rand()%10 +1;
printf("%d " , b[i]);
if(i==5) printf("\n");
}
}
【问题讨论】:
-
你说,在函数a中,声明一个随机选择的种子并使用它。对吗?
-
使用正确的原型函数声明符。而且代码无论如何都不符合标准,因为您没有声明您使用的函数(
printf、rand等)。
标签: c function random time srand