English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

#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 電腦與網際網路 程式設計

2 個解答

如果你確定你的環境裡有 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#include#includeusing namespace std;int main(int argc,char **argv){ //=====START=====// int i; srand((unsigned)time(NULL)); //取亂數種子 for(i=0;i<10;i++){  cout<<"Random"<

2006-11-26 13:14:12 · answer #2 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers