2012-10-15 53 views
0

我在NVidia矩阵程序和我的教师程序中看到以下代码。当我看到这段代码时,我知道我在做一些愚蠢的事情,所以有人请向我解释我做错了什么? 当我将rand更改为常量时,我​​看到的所有0data[i],当我尝试查看rand时,我似乎只看到大约4个不同的值。使用数据指针和大小随机初始化数组

void randomInit(float* data, int size) 
{ 
    for (int i = 0; i < size; ++i) { 
    data[i] = 1;//rand()/(float)RAND_MAX; 
    printf("%d %d\n",i, data[i]); 
    } 
} 

谢谢你的帮助。

回答

0

%d打印格式化的整数,尝试将其更改为%fHere are other printf codes.

+1

[This](http://en.cppreference.com/w/c/io/fprintf)包含更多的格式代码文档。 – 2012-10-15 16:37:55