標題:
產生不重複之隨機亂數
[打印本頁]
作者:
tonyh
時間:
2014-5-17 16:31
標題:
產生不重複之隨機亂數
本帖最後由 tonyh 於 2014-5-17 17:29 編輯
試產生4個範圍介於0~9,
不重複
之隨機亂數.
[attach]890[/attach]
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int r[4];
for(int i=0; i<4; i++)
{
r[i]=rand()%10;
for(int j=0; j<i; j++)
{
if(r[i]==r[j])
{
//cout<<"出現重複!"<<endl;
i--;
break;
}
}
}
cout<<"4個介於0~9的不重複隨機亂數為: ";
for(int i=0; i<4; i++)
cout<<r[i]<<" ";
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
周雍程
時間:
2014-5-17 16:54
本帖最後由 周雍程 於 2014-5-17 17:34 編輯
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
system("cls");
re:
int r[4];
for(int i=0; i<4; i++)
{
r[i]=rand()%10;
for(int j=0; j<i; j++)
{
if(r[i]==r[j])
{
cout<<"出現重複!"<<endl;
i--;
break;
}
}
}
cout<<"4個範圍介於0~9隨機亂數是: ";
for(int i=0; i<4; i++)
{
cout<<r[i]<<" ";
}
system("pause");
goto re;
return 0;
}
複製代碼
作者:
張峻瑋
時間:
2014-5-17 17:33
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(time(NULL));
re:
system("cls");
int r[4];
for(int i=0;i<4;i++)
{
r[i]=rand()%10;
for(int j=0;j<i;j++)
{
if(r[i]==r[j])
{
i--;
break;
}
}
}
cout<<"4個介於0~9不重複隨機亂數為: ";
for(int i=0;i<4;i++)
cout<<r[i]<<" ";
cout<<endl;
system("pause");
goto re;
return 0;
}
複製代碼
作者:
林宇翔
時間:
2014-5-17 17:33
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
re:
system("cls");
srand(time(NULL));
int r[4] = {};
for (int i = 0; i < 4; i++)
{
r[i] = rand() % 10;
for(int j = 0; j < i; j++)
{
if(r[i] == r[j])
{
i--;
break;
}
}
}
cout << "4個介於0~9的不重複隨機亂數為: ";
for (int p = 0;p < 4; p++)
{
cout << r[p] ;
}
cout << endl;
system("pause");
goto re;
return 0;
}
複製代碼
作者:
李允軒
時間:
2014-5-17 17:35
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
start:
srand(time(NULL));
int a[4] = {};
cout << "四個介於0~9的不重複隨機亂數為: ";
for (int i = 0; i < 4; i++)
{
a[i] = rand() % 10;
for (int j = 0; j < i; j++)
if (a[j] == a[i])
{
i--;
break;
}
}
for (int i = 0; i < 4; i++)
{
cout << a[i] << "\t";
}
cout << endl;
system("pause");
goto start;
return 0;
}
複製代碼
作者:
張郁庭
時間:
2014-5-17 17:37
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(time(NULL));
re:
int r[4];
for(int i=0; i<4; i++)
{
r[i]=rand()%10;
for(int j=0; j<i; j++)
{
if(r[i]==r[j])
{
i--;
break;
}
}
}
cout<<"四個介於0~9不重複隨機亂數為: ";
for(int i=0; i<4; i++)
cout<<r[i]<<" ";
cout<<endl;
system("pause");
system("cls");
goto re;
return 0;
}
複製代碼
作者:
張彥承
時間:
2014-5-17 17:39
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
system("cls");
re:
int r[4];
for(int i=0;i<4;i++)
{
r[i]=rand()%10;
for(int j=0;j<i;j++)
{
if(r[i]==r[j])
{
i--;
break;
}
}
}
cout<<"四個隨機亂數:"<<endl;
for(int i=0;i<4;i++)
cout<<r[i]<<" ";
system("pause");
goto re;
return 0;
}
複製代碼
作者:
劉得旗
時間:
2014-5-22 17:17
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
srand(time(NULL));
int r [4];
for (int i=0; i<4; i++)
{
r[i]=rand()%10;
for(int j=0; j<i; j++)
{
if(r[i]==r[j])
{
cout<<"出現重複!"<<endl;
i--;
break;
}
}
}
cout<<"4個介於0~9的不重複隨機亂數為:";
for (int i=0; i<4; i++)
cout<<r[i]<<" ";
system("pause");
return 0;
}
複製代碼
作者:
張郁庭
時間:
2014-5-23 19:17
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(time(NULL));
re:
system("cls");
int r[6];
string name[]={"周雍程","張峻瑋","林宇翔","李允軒","張郁庭","張彥承"};
for(int i=0; i<3; i++)
{
r[i]=rand()%6;
for(int j=0; j<i; j++)
{
if(r[i]==r[j])
{
i--;
break;
}
}
}
cout<<"隨機抽出的三位同學為: ";
for(int i=0; i<3; i++)
cout<<name[r[i]]<<" ";
cout<<endl;
system("pause");
system("cls");
goto re;
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2