c语言中在给出的数据中随机取数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中在给出的数据中随机取数相关的知识,希望对你有一定的参考价值。
参考技术A #include#include
#include
int
main(
)
int
i;
double
num
[10]=
1.2,
1.5,
3.5,
4.7,
2,
3,
4,
5,
6,
7
;
//
……
srand(
(unsigned)time(
NULL
)
);
//
先产生一个0
到
num-1
的随机数,从你的数据数组中取那个就行了。
//
产生方法rand()
%
10,产生10以内随机数。
//
比如下面产生10个随机数,及其对应的你
的数据
for(
i
=
0;
i
<
10;i++
)
printf(
"i
=
%d,
num[i]
=
%lf\n",
rand()%10,
num[i]
);
return
0;
参考技术B 思路用数组下标0~9来生成5个不重复的随机数对应的输出该下标对应的数
#include
#include
#include
void
main()
int
a[10]=0,num,b[5],i;
int
c[10]=3,5,4,8,6,7,9,0,1,2;
srand((unsigned
int)time(null));
for
(i=0;i<5;i++)
while(a[num=rand()%10]);
b[i]=num;
a[num]
=1;
//
printf("%d
",b[i]);
for(i
=
0
;i
<5
;i++)
printf("%d
",c[b[i]]);
这次没错了。。嘿嘿
以上是关于c语言中在给出的数据中随机取数的主要内容,如果未能解决你的问题,请参考以下文章
c语言产生一个随机的验证码(4位的随机字母和数字的组合),要求用户输入,给出长度不符的输入错位提示