2012-10-15 56 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