我想確保'網格'不能返回2個相同的值,但我不知道如何。這裏是我的代碼:連續獲取2個唯一編號?
grid[rnd(2,x-2) * y + rnd(2,y-2)].height = rnd(25,40);
int rnd(int min, int max) {
return min + rand() % (max - min + 1);
}
我也播種蘭特()與srand(time(NULL));
我希望我能提供更多的細節還是什麼我試過,但我不能完全找到與任何這個話題。
編輯:我當然可以做重新randoming,但我覺得這是不好的做法:/
(僞)隨機性與唯一性正交。 – ildjarn