主題

垃圾小程式4-抽獎

澳洲麵 | 2021-04-27 20:37:26 | 巴幣 1000 | 人氣 339

度,剛剛辦抽獎
順手把這個執行效率有夠垃圾的程式放這裡
好,先看到srand(time(0)),這段是從你的電腦幹出時間
接著是防止牠放入重複的隨機數字在裡面
rand()%55+0
這段的意思是從0~55之中隨機拿出一個數字
下面的for迴圈是偵測拿出的數字是否和之前一樣
如果一樣就重新拿一個(i-=1)







老樣子,色圖

創作回應

川普的ㄐㄐ
其實%55是0~54。%是取餘數,除以55的餘數沒有55。所以應該要%56。但是我中了 不要重抽
2021-04-27 20:44:26
理性的人只按噓
以後用linked list就不會RE了
2021-04-27 20:44:28
一生無悔艾拉廚
可以用vector和爬蟲ㄚ 這樣手動key根本虐待
2021-04-27 21:07:01
澳洲麵
我菜,但是我等等看看
2021-04-27 21:21:16
川普的ㄐㄐ
#include <iostream>
#include <ctime>
#include <vector>
using namespace std;

int main()
{
srand(time(NULL));
string a[11];
vector<string> v1 = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l"};
for (int i = 0; i < 10; i++)
{
int j = rand() % v1.size();
a[i] = v1[j];
v1.erase(v1.begin() + j);
}
for (int i = 0; i < 10; i++)
{
cout << a[i] << "\t";
}
}

//這樣就不用檢查是否重複了,vector就是一種容器,把容器的東西拿出來就不會被重複拿到
2021-04-27 21:15:40
澳洲麵
好欸,學到了
2021-04-27 21:21:02

相關創作

更多創作