我有以下功能:
void getdata(int arr[], int n)
{
for (int i = 0; i < n; i++)
{
int a = srand(time(NULL));
arr[i] = a;
}
}
我把它叫进去main
:
getdata(arr, 1024);
我收到“无效值不应被忽略”,但我不明白出了什么问题。为什么会收到此错误?
int a = srand(time(NULL));
原型为srand
is void srand(unsigned int)
(前提是你包括<stdlib.h>
).
这意味着它不返回任何内容......但是您正在使用它返回的值(???)通过初始化分配给a
.
编辑:这是你需要做的:
#include <stdlib.h> /* srand(), rand() */
#include <time.h> /* time() */
#define ARRAY_SIZE 1024
void getdata(int arr[], int n)
{
for (int i = 0; i < n; i++)
{
arr[i] = rand();
}
}
int main(void)
{
int arr[ARRAY_SIZE];
srand(time(0));
getdata(arr, ARRAY_SIZE);
/* ... */
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)