请教下在c语言程序中怎样用rand函数编写一个从1到33中任选6个不同的数的程序?该怎么做,有知道的大佬吗?
2 回答
侃侃尔雅
TA贡献1801条经验 获得超15个赞
先建一个
数组
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
提交
取消