【问题标题】:Randomly initializing array using data pointer and size使用数据指针和大小随机初始化数组
【发布时间】:2012-10-15 03:06:24
【问题描述】:

我在 NVidia 矩阵程序和我的讲师的程序中看到以下代码。当我查看这段代码时,我知道我在做一些愚蠢的事情,所以有人可以向我解释我做错了什么吗? 当我将rand 更改为常量时,我​​看到的只是0 对应data[i],而当我尝试查看rand 时,我似乎只看到了大约4 个不同的值。 p>

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]);  
  }  
}

感谢您的帮助。

【问题讨论】:

    标签: arrays pointers matrix matrix-multiplication


    【解决方案1】:

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

    【讨论】:

    • This 包含更广泛的格式代码文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多