標題:
產生不重複之隨機亂數
[打印本頁]
作者:
方浩葦
時間:
2024-7-27 11:17
標題:
產生不重複之隨機亂數
試產生20組4個範圍介於0~9,
不重複
之隨機亂數.
本帖隱藏的內容需要回復才可以瀏覽
作者:
劉奕劭
時間:
2024-8-3 15:32
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int a[]{0,0,0,0};
for(int i=1; i<=20; i++)
{
re:
for(int j=0; j<=3; j++)
{
a[j]=rand()%10;
}
if(a[0]==a[1]||a[0]==a[2]||a[0]==a[3]||a[1]==a[2]||a[1]==a[3]||a[2]==a[3]){
goto re;
}
cout<<a[0]<<" "<<a[1]<<" "<<a[2]<<" "<<a[3]<<endl;
_sleep(50);
}
system("pause");
return 0;
}
複製代碼
作者:
李唯銘
時間:
2024-8-3 15:49
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int a, b, c, r;
for(int i=1; i<=20; i++){
int a=-1, b=-1, c=-1;
for(int j=1; j<=4; j++){
r=rand()%10;
if(a!=r && b!=r && c!=r){
cout<<r<<" ";
c=b;
b=a;
a=r;
}
else{
j--;
}
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
陳妍蓁
時間:
2024-8-3 16:08
本帖最後由 陳妍蓁 於 2024-8-3 16:19 編輯
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main(){
srand(time(NULL));
cout<<"4個介於0~9之不重複隨機亂數:"<<endl;
int n[]={0,0,0,0};
for(int i=1;i<=20;i++){
for(int j=0;j<=3;j++){
n[j]=rand()%10;
if(n[0]==n[1] || n[0]==n[2] || n[0]==n[3] || n[1]==n[2] || n[1]==n[3] || n[2]==n[3])
{
j--;
break;
}
cout<<n[j];
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
洪榮辰
時間:
2024-8-3 16:22
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int a[]{0,0,0,0};
cout<<"4個介於0~9的隨機亂數:"<<endl;
for(int i=1; i<=20; i++)
{
re:
for(int j=1; j<=4; j++)
{
a[j]=rand()%10;
}
if(a[0]==a[1] && a[0]==a[2] && a[0]==a[3] && a[1]==a[2] && a[1]==a[3] && a[2]==a[3])
{
goto re;
}
cout<<a[0]<<" "<<a[1]<<" "<<a[2]<<" "<<a[3]<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2