最近我看到了这个网站上的链接
Sweeping through a 2d arrays using pointers with boundary conditions
这里,"答案",是伊辛模型中的边界条件代码。 此代码生成一个包含所有旋转的矩阵:
for (i=0; i<Lattice_Size; i++) {
for (j=0; j<Lattice_Size; j++) {
*ptr++ = spin_up; // initializing to parallel spins,
// where spin_up is an integer number
// taking value = +1.
}
}
我的问题是:如何设置随机分配spin_up / spin_down旋转的随机配置(矩阵)?
我认为可以在函数random(...)
的帮助下完成,但我发现我不太清楚它是如何工作的:(