1759
1779
設一個 array dt[10]
for i=0 to (i < 10)
___ dt[i]= i;
next i
// init_rnd(&s1);
for i=0 to (i<30)
___ j= irnd(&s1, 0, 9, &ii);
___ k= irnd(&s1, 0, 9, &ii);
___ swap_int(&dt[j], &dt[k]);
next i
// check dt[0] <> 0, if you don't want to get 0123
// output dt[0] - dt[3]
希望你看得懂我在說些什麼
※ 引述《Genux.bbs@bbs.sayya.org (猴++)》之銘言:
> ※ 引述《ppdog.bbs@bbs.wretch.cc (效率!!!!!!)》之銘言:
> > 請問一下
> > c++要怎麼跑出四個不同的亂數呢??
> > 像是1759這樣
> > 因為單純用rand()%10的話
> > 可能會跑出重複的亂數
> > 像是1779這樣
> > 拜託各位大大教我囉m(_ _)m
> > 謝謝
> 要給 不一樣的seed
--
┌─────◆KKCITY◆─────┐▇─┐KKADSL→六星級優質連線服務
│ bbs.kkcity.com.tw │┴ └─▇ 馬上申請帶你上網環遊全世界!
└──《From:210.243.238.233 》──┘ KKADSL ┴ http://adsl.kkcity.com.tw