Re: [問題] 產生N個不重複的數列
→
07/22 00:28,
07/22 00:28
→
07/22 00:28,
07/22 00:28
→
07/22 00:43,
07/22 00:43
→
07/22 00:44,
07/22 00:44
→
07/22 01:31,
07/22 01:31
→
07/22 01:42,
07/22 01:42
→
07/22 01:42,
07/22 01:42
→
07/22 01:46,
07/22 01:46
→
07/22 05:28,
07/22 05:28
→
07/22 05:29,
07/22 05:29
→
07/22 05:31,
07/22 05:31
→
07/22 05:32,
07/22 05:32
我總算看懂各位在討論什麼了 XD
原 po 問題是什麼我已沒興趣了 (中文不好,看不懂敘述)
假設是產生 [LOW, HIGH] 不重覆之 N (10) 組浮點亂數 (float d[N])。
不知道有沒有誤會 firejox 之意,以 rand() 而言,作法類似如下
產生 0~X ( N << X <= RAND_MAX) 張 poker (int poker[X])
再進行 shuffle,取出前 N 張,並做數值上之調整。
X = RAND_MAX;
for(i=0; i!=X; ++i) poker[i]=i;
shuffle(poker, X);
for(i=0; i!=N; ++i)
d[i] = (float)(UP-LOW)*poker[i] / RAND_MAX + LOW;
值得探討的應是精度/速度問題,
精度愈高,X 愈大,生成 poker、shuffle 要愈久。
--
YouLoveMe() ? LetItBe() : LetMeFree();
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.78.41
推
07/22 10:47, , 1F
07/22 10:47, 1F
→
07/22 17:21, , 2F
07/22 17:21, 2F
→
07/22 17:22, , 3F
07/22 17:22, 3F
→
07/22 17:23, , 4F
07/22 17:23, 4F
→
07/22 17:25, , 5F
07/22 17:25, 5F
→
07/22 17:27, , 6F
07/22 17:27, 6F
→
07/23 00:22, , 7F
07/23 00:22, 7F
→
07/23 00:23, , 8F
07/23 00:23, 8F
→
07/23 10:12, , 9F
07/23 10:12, 9F
→
07/23 10:15, , 10F
07/23 10:15, 10F
→
07/23 13:06, , 11F
07/23 13:06, 11F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章