這是小弟寫的程式,其中亂數值一定是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)
*/