我一直在研究一个随机数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