|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
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 |