標題:
[隨堂測驗] 產生不重複之隨機亂數 (二)
[打印本頁]
作者:
方浩葦
時間:
2024-7-27 11:17
標題:
[隨堂測驗] 產生不重複之隨機亂數 (二)
假設箱子裡裝了38顆球,每顆球上皆印有號碼 (1 ~ 38),試模擬自箱子取出10顆球,你會拿到哪些號碼的球呢?(每取出一顆球皆花費 0.5 秒)
本帖隱藏的內容需要回復才可以瀏覽
作者:
林少謙
時間:
2024-8-3 15:29
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int a[10];
cout<<"我拿到的球為:";
for(int i=0; i<=9; i++)
{
re:
a[i]=rand()%38+1;
for(int j=0; j<i; j++)
{
if(a[i]==a[j])
{
goto re;
}
}
}
for(int i=0; i<=9; i++)
{
cout<<a[i]<<" ";
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
李唯銘
時間:
2024-8-3 15:58
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int a, b, c, r;
for(int i=1; i<=1; i++){
int a=-1, b=-1, c=-1;
for(int j=1; j<=10; j++){
r=rand()%38;
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:00
#include <iostream>
#include <cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int a[]{0,0,0,0,0,0,0,0,0,0};
for(int i=0; i<=9; i++)
{
re:
a[i]=rand()%38+1;
for(int j=0; j<i; j++)
{
if(a[i]==a[j])
{
goto re;
}
}
}
for(int i=0; i<=9; i++)
{
cout<<a[i]<<" ";
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2