0
我做了一个小随机数发生器,它不能正常工作。下面的代码...随机数发生器不能正常工作
我有一个函数,
short rnd(short *num){
return (rand() % max) + 1;
}
具有原型的
short rnd(short *num);
当我用这个,我做这样的事情:
max = 10;
num = rnd(&max);
编译器抛出没有问题,但它总是等于0 ... 有什么建议吗?
之间的随机数'max'必须为代码编译一个全局变量。你的意思是'* num'而不是'max'?另外,如果你不分配给'* num',为什么你将它作为指针传递? – 2014-10-22 00:38:03
这是,对不起。它在包含的头文件中... – 2014-10-22 00:39:29
同意Jonathan以及为什么使用指针? – ForguesR 2014-10-22 00:39:50