標題:
產生不重複之隨機亂數
[打印本頁]
作者:
鄭繼威
時間:
2022-4-15 19:09
標題:
產生不重複之隨機亂數
本帖最後由 鄭繼威 於 2022-4-16 11:56 編輯
試產生20組4個範圍介於0~9,
不重複
之隨機亂數.
#include<cstdlib>
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
cout<<"4個介於0~9的不隨機亂數:"<<endl;
int n[4]; //產生長度為4的陣列->一組4個數
srand(time(NULL));
//外面20次裡面4次
for(int i=0; i<20; i++) //最外面的20次迴圈->決定第?組
{
for(int j=0; j<4; j++) // 跑4次的迴圈->每1組裡面有4個數字
{
n[j]=rand()%10; //0~9隨機數放入陣列裡
//多了幾行拿來判斷是否有重複
for(int k=0; k<j; k++) //跑j次迴圈->決定要檢查j個數
{
if(n[k]==n[j]) //k位置跟原本的j位置比較是否有相等
{
j--; //如果有的話就跳出去(break)此迴圈,並回去(j--)原本的位置
break;
}
}
}
for(int j=0; j<4; j++)
{
cout<<n[j]<<" "; //輸出隨機數+空格
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
曾善勤
時間:
2022-4-16 11:29
#include<cstdlib>
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
for(int i=0; i<20; i++)
{
int n[4];
for(int j=0; j<4; j++)
{
n[j]=rand()%10; //0~9
for(int k=0; k<j; k++)
{
if(n[k]==n[j])
{
j--;
break;
}
}
}
for(int j=0; j<4; j++)
{
cout<<n[j]<<" ";
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
徐譽豈
時間:
2022-4-16 11:31
#include<cstdlib>
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
for(int i=0; i<20; i++)
{
int n[4];
for(int j=0; j<4; j++)
{
n[j]=rand()%10;
for(int k=0; k<j; k++)
{
if(n[k]==n[j])
{
j--;
break;
}
}
}
for(int j=0; j<4; j++)
{
cout<<n[j]<<" ";
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
田家齊
時間:
2022-4-16 11:37
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
cout<<"4個介於0~9的隨機亂數:"
srand(time(NULL));
for(int i=0; i<20; i++)
{
int n[4];
for(int j=0; j<4; j++)
{
n[j]=rand()%10; //0~9
for(int k=0; k<j; k++)
{
if(n[k]==n[j])
{
j--;
break;
}
}
}
for(int j=0; j<4; j++)
{
cout<<n[j]<<" ";
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
郭博鈞
時間:
2022-4-16 11:40
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
cout<<"4個介於0~9的隨機亂數:"<<endl;
srand(time(NULL));
for(int i=0;i<20;i++)
{
int n[4];
for(int j=0;j<4;j++)
{
n[j]=rand()%10;
for(int k=0;k<j;k++)
{
if(n[k]==n[j])
{
j--;
break;
}
}
}
for(int j=0;j<4;j++)
{
cout<<n[j]<<" ";
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
許宸瑀
時間:
2022-4-16 11:41
#include<cstdlib>
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
for(int i=0; i<20; i++)
{
int n[4];
for(int j=0; j<4; j++)
{
n[j]=rand()%10;
for(int k=0; k<j; k++)
{
if(n[k]==n[j])
{
j--;
break;
}
}
}
for(int j=0; j<4; j++)
{
cout<<n[j]<<" ";
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
許馹東
時間:
2022-4-16 11:42
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
cout<<"4個介於0~9的隨機亂數:"<<endl;
srand(time(NULL));
int n[4];
int j=1;
while(j<=20)
{
for(int i=0; i<4; i++)
{
n[i]=rand()%10;
cout<<n[i]<<" ";
}
cout<<endl;
_sleep(500);
j++;
}
system("pause");
return 0;
}
複製代碼
作者:
孫子傑
時間:
2022-4-16 11:42
#include<cstdlib>
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
for(int i=0; i<20; i++)
{
int n[4];
for(int j=0; j<4; j++)
{
n[j]=rand()%10;
for(int k=0; k<j; k++)
{
if(n[k]==n[j])
{
j--;
break;
}
}
}
for(int j=0; j<4; j++)
{
cout<<n[j]<<" ";
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
柳侑辰
時間:
2022-4-16 11:43
#include<cstdlib>
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
for(int i=0; i<20; i++)
{
int n[4];
for(int j=0; j<4; j++)
{
n[j]=rand()%10;
for(int k=0; k<j; k++)
{
if(n[k]==n[j])
{
j--;
break;
}
}
}
for(int j=0; j<4; j++)
{
cout<<n[j]<<" ";
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
鍾易澄
時間:
2022-4-16 11:45
#include<cstdlib>
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
for(int i=0; i<20; i++)
{
int n[4];
for(int j=0; j<4; j++)
{
n[j]=rand()%10; //0~9
for(int k=0; k<j; k++)
{
if(n[k]==n[j])
{
j--;
break;
}
}
}
for(int j=0; j<4; j++)
{
cout<<n[j]<<" ";
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
林鴻慶
時間:
2022-4-16 11:46
#include<cstdlib>
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
for(int i=0; i<20; i++)
{
int n[4];
for(int j=0; j<4; j++)
{
n[j]=rand()%10; //0~9
for(int k=0; k<j; k++)
{
if(n[k]==n[j])
{
j--;
break;
}
}
}
for(int j=0; j<4; j++)
{
cout<<n[j]<<" ";
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
高鋐鈞
時間:
2022-4-16 11:57
#include<iostream>
#include<cstdlib>
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
for(int i=0; i<20; i++)
{
int n[4];
for(int j=0; j<4; j++)
{
n[j]=rand()%10;
for(int k=0; k<j; k++)
{
if(n[k]==n[j])
{
j--;
break;
}
}
}
for(int j=0; j<4; j++)
{
cout<<n[j]<<" ";
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
高昀昊
時間:
2022-4-16 14:33
本帖最後由 高昀昊 於 2022-4-16 14:36 編輯
#include<cstdlib>
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
cout<<"4個介於0~9的不隨機亂數:"<<endl;
int n[4];
srand(time(NULL));
for(int i=0; i<20; i++)
{
for(int j=0; j<4; j++)
{
n[j]=rand()%10;
for(int k=0; k<j; k++)
{
if(n[k]==n[j])
{
j--;
break;
}
}
}
for(int j=0; j<4; j++)
{
cout<<n[j]<<" ";
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2