作者koroco (x8 x8 )
看板CSSE
標題[問題] 有個c++的問題困過我很久了..
時間Sat Dec 30 23:53:45 2006
請問各位大大...
int rolldice(void)
{
int die1;
int die2;
int worksum;
die1=1+(rand()%6);
die2=1+(rand()%6);
worksum = die1+die2 ;
printf("player rolled%d+%d=%d\n",die1,die2,worksum);
return worksum ;
}
這段副程式 只會回傳worksum的值... 但我想從裡面抓出die1, die2的值
不知道要怎麼寫才可抓出來...
懇請高手位小弟解惑....感激不盡
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.112.242
推 waterdisney:把die1 die2定義成全域變數即可。 12/30 23:58
推 koroco:請問怎麼定義??? 12/31 00:20
推 AlanSung:C++? 那return 用 pair<int,int> ? 12/31 01:12
推 Killercat:定義一個結構體把你要傳回的東西包起來 傳回該結構體 12/31 12:14
推 UNARYvvv:不然 call by reference 也行 01/01 06:09
推 greengoblin:用 pointer 應該可以吧 01/02 10:43