我一直在研究一個隨機數gen,創建6個唯一的隨機數1-49,我可以得到它的工作,所以theres 6隨機數1-49或6獨特的隨機數,但不是所有的同時在上面。我可以獲取代碼進行編譯,但每次嘗試在不同位置使用% 49 +1
時,它都會崩潰。獨特的隨機數
的代碼,我現在用的就是:
{
int numbers [SIZE];
int i, j, n;
srand (time(NULL));
for (i = 0; i < SIZE; i++)
numbers[i] = i;
for(i = 0; i < SIZE; i++)
{
j = rand() % 49 + 1;
n = numbers[j];
numbers[j] = numbers[i];
numbers[i] = n;
}
for (i = 0; i < SIZE; i++)
MyOutputDebugString ("%d\n", numbers[i]);
尺寸定義爲6
感謝
任何崩潰日誌?什麼樣的崩潰? – elyashiv 2012-08-16 14:35:16
如果rand()返回0 j評估爲50.數字[]只是SIZE長,所以... – 2012-08-16 14:36:00