請教下在c語言程序中怎樣用rand函數編寫一個從1到33中任選6個不同的數的程序?該怎么做,有知道的大佬嗎?
2 回答

侃侃爾雅
TA貢獻1801條經驗 獲得超16個贊
先建一個
數組
ay=
{1,……33},
指針*p
=
ay
首先,了解rand()/33
即是從0-32中任選一個數
則第一個數a
=
*(p+rand()/33)
然后,從剩下32
數中
任選一個數b,過程如下:
for(int
i
=
a;
i<33;i++){
p+a
=
p+a+1;
}
令b
=
*(p+rand()/32)
如此循環到6,自己寫吧

慕雪6442864
TA貢獻1812條經驗 獲得超5個贊
先建一個數組ay= {1,……33}, 指針*p = ay
首先,了解rand()/33 即是從0-32中任選一個數
則第一個數a = *(p+rand()/33)
然后,從剩下32數中任選一個數b,過程如下:
for(int i = a; i<33;i++){
p+a = p+a+1;
}
令b = *(p+rand()/32)
如此循環到6,自己寫吧
添加回答
舉報
0/150
提交
取消