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位的随机字母和数字的组合),要求用户输入,给出长度不符的输入错位提示

c语言中在main函数之前会执行啥?

C语言中在函数名或关键字钱加下划线是啥意思?

c语言设计猜数字游戏

C语言中在一个函数中可以声明另一个函数吗(不是定义)?在main里面声明也可以吗?

c语言中在main函数之前会执行啥?