#include
#include
int main(void)
{
int sn;
scanf("%d",&sn);
if(sn%4==1)
tapc=random(2)+1;
}
我想要在這個情況下使的tapc產生一個1~3之間的亂數
但是我這樣打不行耶
可以請各位大大幫忙改一下嘛?
2006-11-26 12:50:26 · 2 個解答 · 發問者 鵰神 1 in 電腦與網際網路 ➔ 程式設計
如果你確定你的環境裡有 random() 的話 // Borland 有,是一個巨集
// #define random(__num) (__num ? (int)(_lrand()%(__num)) : 0)
要產生 1 ~ 3 的亂數要這樣寫
int tapc;
..........
tapc = random(3) +1 ;
如果不是請改用 rand() , 它會傳回 0 ~ RAND_MAX
在使用之前先用
srand((unsigned)time(NULL)); 設定亂數 seed
tapc = rand() % 3 +1; // 產生 1 ~ 3 的亂數
2006-11-26 13:23:46 · answer #1 · answered by 鳳琳 5 · 0⤊ 0⤋
//Power by Microsoft Visual Studio 2005//可以使用 Dev-C++ 編譯此程式#include
2006-11-26 13:14:12
·
answer #2
·
answered by Big_John-tw 7
·
0⤊
0⤋