返回列表 發帖

050 產生指定範圍內的隨機亂數

讓使用者輸入最小與最大值,接著由程式產生10個指定範圍內的整數。

  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. using namespace std;

  5. int main()
  6. {
  7.         srand(time(NULL));
  8.         int z,m;
  9.         cout << "輸入一個種子亂數的最小值:";
  10.         cin >> z;
  11.         cout << "輸入一個種子亂數的最大值:";
  12.         cin >> m;
  13.         cout << "公式為:(rand() % (" << m << "-" << z << ") + 1)"<< endl;     
  14.         for (int b = 1; b <= 10; b++)
  15.         {
  16.                 int a = (rand()% (m - b + 1) + m);
  17.                 cout << "第" << b <<"個亂數:" << a << endl;
  18.         }
  19.         system("pause");
  20.         return 0;
  21. }
複製代碼

TOP

本帖最後由 林宇翔 於 2014-5-3 15:23 編輯
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. using namespace std;
  5. int main()
  6. {   
  7.       srand(time(NULL));
  8.           int a = 0;
  9.       int b;
  10.       int c;
  11.       cout << "輸入一個種子亂數的最小值: " ;
  12.           cin >> b;
  13.       cout << "輸入一個種子亂數的最大值: " ;
  14.           cin >> c;
  15.           cout << "公式為 (rand() % (" << c << " - " << b << " + 1) + " <<  b <<endl;
  16.       for(int i = 1;i <= 10 ;i++)
  17.       {
  18.                                   a = (rand() % ( c - b + 1)) + b;        
  19.                   cout << "第" << i << "個亂數為 : " << a << endl;
  20.       }
  21.           system("pause");
  22.       return 0;
  23. }
  24.                
複製代碼

TOP

返回列表