我想我的程序得到一個單一的整數倍,但scanf函數不採取得當scanf函數不行
printf("\nHi, insert an integer here\n");
scanf("\n %d", &diff);
,但是當我打印次數使用此功能後, :
void insCodifica(int codifica[], int diff){
for(int i=0; i<sizeof(codifica); i++){
codifica[i]=rand()%diff;}
}
它的變量的值改變爲一個隨機數
問題是,該函數modifes DIFF的值的隨機數
您打印哪個數字? 'diff'? – coderredoc
請提供更多的上下文。試試[mcve]。 – Yunnosch
另外'scanf(「\ n%d」,&diff)'是多餘的suspiciuos等等......你應該寫'scanf(「%d」,&diff)'..而不是繼續猜測爲什麼不檢查返回值'scanf'來確定它是否成功。如果'diff'未初始化,那麼像這樣使用它就是UB。 – coderredoc