侃侃無(wú)極
2023-03-19 16:12:51
請(qǐng)教下在c語(yǔ)言程序中怎樣用rand函數(shù)編寫一個(gè)從1到33中任選6個(gè)不同的數(shù)的程序?該怎么做,有知道的大佬嗎?
2 回答

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

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