|  | 
| 
 | |||||||
| 論壇說明 | 標記討論區已讀 | 
| 歡迎您來到『史萊姆論壇』  ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 | 
|    | 
|  | 主題工具 | 顯示模式 | 
|  2007-10-17, 11:25 PM | #1 | 
| 註冊會員 |  討論 - 請教DEV-C9-++ 亂數問題 這是小弟寫的程式,其中亂數值一定是41  ,要如何使取亂數範圍在0-100??各位大大敎導一下吧!!  #include <iostream> #include <cstdlib> using namespace std; int main() { int sum,y; y=rand()%101; cout<<"請輸入1-100任一數值="; cin>>sum; do { if(sum<0||sum>100) { cout<<"你輸入的數值有誤."; cout<<"請輸入1-100任一數值="; cin>>sum; } else if(y==sum) { break; } else if(0<=sum<=100 && sum>y) { cout<<"亂數值範圍在"<<sum<<"到"<<y<<"之間."; cout<<"請輸入1-100任一數值**="; cin>>sum; } // (0<=sum<=100 && sum<y) else { cout<<"亂數值範圍在"<<y<<"到"<<sum<<"之間."; cout<<"請輸入1-100任一數值~~="; cin>>sum; } }while(y!=sum); cout<<"你猜對了"<<endl; system("pause"); return 0; } /* 如果想產生介於m~n之間的整數, 可以以下列算式求得↓ m + rand()%(n-m+1) */ | 
|   | 
		送花文章: 517,
		
			
		   | 
|  2007-10-17, 11:56 PM | #2 (permalink) | 
| 註冊會員 |  了解了 感謝各位大大..我解出來了...我少設了時間變數  #include <iostream> #include <cstdlib> using namespace std; int main() { int sum,y; srand(time(0));//以時間函數為種子數 y=1+rand()%101; cout<<"請輸入1-100任一數值="; cin>>sum; do { if(sum<0||sum>100) { cout<<"你輸入的數值有誤."; cout<<"請輸入1-100任一數值="; cin>>sum; } else if(y==sum) { break; } else if(0<=sum<=100 && sum>y) { cout<<"亂數值範圍在"<<sum<<"到"<<y<<"之間."; cout<<"請輸入1-100任一數值**="; cin>>sum; } // (0<=sum<=100 && sum<y) else { cout<<"亂數值範圍在"<<y<<"到"<<sum<<"之間."; cout<<"請輸入1-100任一數值~~="; cin>>sum; } }while(y!=sum); cout<<"你猜對了"<<endl; system("pause"); return 0; } /* 如果想產生介於m~n之間的整數, 可以以下列算式求得↓ m + rand()%(n-m+1) */ | 
|   | 
		送花文章: 517,
		
			
		   | 
|    | 
| 主題工具 | |
| 顯示模式 | |
| 
 |  | 
|  相似的主題 | ||||
| 主題 | 主題作者 | 討論區 | 回覆 | 最後發表 | 
| 心測 - [心理測驗] 異性緣 | uplander | 星座命理討論區 | 8 | 2007-03-10 07:23 PM |