標題:
[作業] 產生不重複之隨機亂數 (三)
[打印本頁]
作者:
方浩葦
時間:
2024-7-27 11:18
標題:
[作業] 產生不重複之隨機亂數 (三)
假設班上有五位同學: 子耕, 思惟, 璽安, 侑成, 挺桂.
試做一程式, 可隨機地抽選出三位同學. (抽籤的目的自由發揮)
本帖隱藏的內容需要回復才可以瀏覽
作者:
李唯銘
時間:
2024-8-3 15:57
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int a, b, c, r;
string name[]={"子耕","思惟","璽安","侑成","挺桂"};
for(int i=1; i<=1; i++){
int a=-1, b=-1, c=-1;
cout<<"掃廁所的人有: ";
for(int j=1; j<=3; j++){
r=rand()%4;
if(a!=r && b!=r && c!=r){
cout<<name[r]<<" ";
c=b;
b=a;
a=r;
}
else{
j--;
}
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
陳妍蓁
時間:
2024-8-9 11:45
本帖最後由 陳妍蓁 於 2024-8-9 11:54 編輯
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
re:
system("cls");
srand(time(NULL));
string n[5]={" 子耕"," 思惟"," 璽安"," 侑成"," 挺桂"};
int x[3];
for(int i=0;i<3;i++){
x[i]=rand()%5;
for(int j=0;j<i;j++){
if(x[i]==x[j]){
i--;
break;
}
}
}
cout<<"打掃的3位同學:";
for(int i=0;i<3;i++)
cout<<n[x[i]]<<endl;
cout<<endl;
system("pause");
goto re;
return 0;
}
複製代碼
作者:
劉奕劭
時間:
2024-8-9 21:16
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int a, b, c, r;
string name[]={"子耕","思惟","璽安","侑成","挺桂"};
for(int i=1; i<=1; i++)
{
int a=-1, b=-1, c=-1;
cout<<"負責打掃廁所的: ";
for(int j=1; j<=3; j++)
{
r=rand()%4;
if(a!=r && b!=r && c!=r)
{
cout<<name[r]<<" ";
c=b;
b=a;
a=r;
}
else{
j--;
}
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
作者:
洪榮辰
時間:
2024-8-10 09:23
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int a, b, c, r;
string name[]={"子耕","思惟","璽安","侑成","挺桂"};
for(int i=1; i<=1; i++)
{
int a=-1, b=-1, c=-1;
cout<<"掃廁所三位同學: ";
for(int j=1; j<=3; j++)
{
r=rand()%4;
if(a!=r && b!=r && c!=r)
{
cout<<name[r]<<" ";
c=b;
b=a;
a=r;
}
else
{
j--;
}
}
cout<<endl;
_sleep(500);
}
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2