標題:
產生不重複之隨機亂數
[打印本頁]
作者:
陳品肇
時間:
2019-5-10 22:47
標題:
產生不重複之隨機亂數
本帖最後由 陳品肇 於 2019-5-11 14:51 編輯
試產生4個範圍介於0~9, 不重複之隨機亂數.
[attach]6451[/attach]
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
srand(time(NULL)); //給定亂樹種子
int n[4];
cout<<"4個介於0~9的不重複隨機亂數為:";
for(int i =0;i<4;i++)
{
n[i] = rand()%10; // rand()%(最大值-最小值+1)+ 最小值 值放進陣列
for(int j=0;j<i;j++) //跑我之前已經產生的結果
{
if(n[i]==n[j]) //比較值是否已經存在
{
i--;
break;
}
}
}
for(int i=0;i<4;i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
田宇任
時間:
2019-5-11 14:39
本帖最後由 田宇任 於 2019-5-11 14:51 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
srand(time(NULL));
int r[4];
for(int a=0;a<4;a++)
{
r[a] = rand()%10;
for(int b=0;b<a;b++)
{
if(r[b] == r[a])
a--;
break;
}
}
for(int a=0;a<4;a++)
{
cout<<r[a]<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
吳孟修
時間:
2019-5-11 14:41
本帖最後由 吳孟修 於 2019-5-11 14:51 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
srand(time(NULL));
int n[4];
cout<<"四個介於0~9的不重複隨機亂數: ";
for(int i=0;i<4;i++)
{
n[i]=rand()%10;
for(int j=0;j<i;j++)
{
if(n[i] == n[j])
{
i--;
break;
}
}
}
for(int i=0;i<4;i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
吳孟書
時間:
2019-5-11 14:42
本帖最後由 吳孟書 於 2019-5-11 14:51 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
cout<<"4個介於0~9的不重複之隨機亂數為:";
srand(time(NULL));
int n[4];
for(int i=0;i<4;i++)
{
n[i] = rand()%10;
for(int j=0;j<i;j++)
{
if(n[i]==n[j])
{
i--;
break;
}
}
}
for(int i=0;i<4;i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
王瑞喻
時間:
2019-5-11 14:42
本帖最後由 王瑞喻 於 2019-5-11 14:53 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
srand(time(NULL));
int n[4];//宣告陣列 長度四
for(int i=0;i<4;i++)
{
n[i]=rand()%10;//0~9
for(int j=0;j<i;j++)
{
if(n[j]==n[i])
{
i--;
break;
}
}
}
for(int i=0;i<4;i++)
{
cout<<n[i]<<" ";
}
cout<<endl;
system ("pause");
return 0;
}
複製代碼
作者:
湯郡一
時間:
2019-5-11 14:43
本帖最後由 湯郡一 於 2019-5-11 14:51 編輯
include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
srand(time(NULL));
int n[4];
for(int i=0;i<4;i++)
{
n[i] = rand()%10;
for(int j=0;j<i;j++)
{
if(n[j] == n[i])
{
i--;
break;
}
}
}
for(int i=0;i<4;i++)
{
cout<<n[i]<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
洪寬瀧
時間:
2019-5-11 14:45
本帖最後由 洪寬瀧 於 2019-5-11 14:51 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
srand(time(NULL));
int n[4];
for(int i=0;i<4;i++)
{
n[i]= rand()%10;
for(int j=0;j<i;j++)
{
if(n[j]==n[i])
{
i--;
break;
}
}
}
for(int i=0;i<4;i++)
{
cout<<n[i]<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
曲書辰
時間:
2019-5-18 13:13
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
srand(time(NULL));
int n[4];
for(int i=0;i<4;i++)
{
n[i]=rand()%10;
for(int j=0;j<i;j++)
{
if(n[i]==n[j])
{
i--;
cout<<"發生錯誤"<<endl;
break;
}
}
}
for(int k=0;k<4;k++)
{
cout<<n[k]<<"\t";
}
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2