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