標題:
產生不重複之隨機亂數
[打印本頁]
作者:
tonyh
時間:
2020-3-20 19:42
標題:
產生不重複之隨機亂數
試產生20組4個範圍介於0~9,
不重複
之隨機亂數.
本帖隱藏的內容需要回復才可以瀏覽
作者:
黃宥華
時間:
2020-3-20 20:03
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int sum;
srand(time(NULL));
for(int i=1;i<=20;i++){
int n[4]={11,11,11,11};
for(int o=1;o<=4;o++){
s:
sum=rand()%10;
if(sum==n[0] || sum==n[1] || sum==n[2] || sum==n[3]){
goto s;
}else{
n[o-1]=sum;
}
cout<<n[o-1]<<" ";
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
孫嘉駿
時間:
2020-3-20 20:04
本帖最後由 孫嘉駿 於 2020-3-20 20:20 編輯
#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 z=0; z<j; z++)
{
if(n[j]==n[z])
{
j--;
break;
}
}
}
for(int j=0; j<4; j++)
{
cout<<n[j]<<" ";
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
林政瑜
時間:
2020-3-20 20:05
本帖最後由 林政瑜 於 2020-3-20 20:24 編輯
#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[j]==n[k])
{
j--;
break;
}
}
}
for(int j=0; j<4; j++)
{
cout<<n[j]<<" ";
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
李宇澤
時間:
2020-3-20 20:05
#include<cstdlib>
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
for(int a=0; a<20; a++)
int b[4];
for(int x=0; x<4; x++)
{
b[x]=rand()%10;
for(int y=0; y<x; y++)
{
if(b[x]==b[y])
x--;
break;
}
}
for(int x=0; x<4; x++)
cout<<b[x]<<" ";
cout<<endl;
_sleep(500);
system("pause");
return 0;
}
複製代碼
作者:
陳宥穎
時間:
2020-3-20 20:20
#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[j]==n[k])
{
j--;
break;
}
}
}
for(int j=0; j<4; j++)
{
cout<<n[j]<<" ";
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
余有晉
時間:
2020-3-20 20:22
#include<iostream>
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
cout<<"4Ó¤¶©ó0~9¤§ÀH¾÷¶Ã¼Æ:"<<endl;
for(int i=1; i<=200; i++)
{
cout<<rand()%10<<" "<<rand()%10<<" "<<rand()%10<<" "<<rand()%10<<endl;
_sleep(50);
}
system("pause");
return 0;
}
複製代碼
作者:
蔡忻霓
時間:
2020-3-20 20:24
#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[j]==n[k])
{
j--;
break;
}
}
}
for(int j=0; j<4; j++)
{
cout<<n[j]<<" ";
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
董宸佑
時間:
2020-3-20 20:24
#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[j]==n[k])
{
j--;
break;
}
}
}
for(int j=0; j<4; j++)
{
cout<<n[j]<<" ";
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
黃辰昊
時間:
2020-3-27 18:40
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int n[4];
cout<<"4個介於0~9的不重複之隨機亂數:";
for(int i=1; i<=20; i++)
{
for(int j=0; j<4; j++)
{
n[j]=rand()%10;
for(int k=0; k<j; k++)
{
if(n[j]==n[k])
{
j--;
break;
}
}
}
for(int j=0; j<4; j++)
cout<<n[j]<<" ";
cout<<endl;
}
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2