C语言中如何随机选取数组中的数字(程序代码请写出)?

比如数组a[2][3]={1,3,2}
{8,0,3}此数组如何随机选择其中的数呢?

应该是a[2][3]={{1,3,2},{8,0,3}} 吧

#include <iostream> //cout函数的头文件
#include <cstdlib>
#include <time.h> /* srand函数与rand函数的头文件*/

using namespace std;

int main()
{
int a[2][3]={{1,3,2},{8,0,3}},x,y,z;

srand ( (unsigned) time (NULL) );

x=rand()%2; //调用随机函数
y=rand()%3; //调用随机函数

z=a[x][y];

cout<<z<<"\n";

system ("pause");

return 0;
}

三楼,请注意素质...
那是我的版权!!

楼主,一定要注意先来后到!
我本是2楼的,后因稍作修改,没想到3楼抄袭我。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-29
使用C语言的随机函数生成随机数即可。
1. 基本函数
在C语言中取随机数所需要的函数是:
   int rand(void); void srand (unsigned int n);
rand()函数和srand()函数被声明在头文件stdlib.h中,所以要使用这两个函数必须包含该头文件:   #include <stdlib.h>
2. 使用方法
rand()函数返回0到RAND_MAX之间的伪随机数(pseudorandom)。RAND_MAX常量被定义在stdlib.h头文件中。其值等于32767,或者更大。
srand()函数使用自变量n作为种子,用来初始化随机数产生器。只要把相同的种子传入srand(),然后调用rand()时,就会产生相同的随机数序列。因此,我们可以把时间作为srand()函数的种子,就可以避免重复的发生。如果,调用rand()之前没有先调用srand(),就和事先调用srand(1)所产生的结果一样。
第2个回答  2015-12-09

1、使用rand()函数获取一个随机数
rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。

2、代码如下

#include<iostream>
using namespace std;
int main()
{
 for(int i=0;i<10;i++)
 {
  cout<<rand()<<endl;
 }
}

第3个回答  2008-08-12
调用随机函数,得出一个在数组的下标范围之内的整数,取整就能得到这样的数
代码现在不想写了 不难 自己写吧
第4个回答  2008-08-12
#include <iostream>
#include <cstdlib>
#include <time.h>

using namespace std;

int main()
{
int a[2][3]={{1,3,2}{8,0,3}},x,y,z;
srand ( (unsigned) time (NULL) );

x=rand()%2;
y=rand()%3;
z=a[x][y];

cout<<z<<"\n";

system ("pause");
return 0;
}